From bfbf2324caca2aade03e671ad141a503936a780a Mon Sep 17 00:00:00 2001 From: kebiao <380000937@qq.com> Date: Mon, 29 Jan 2018 20:41:08 +0800 Subject: [PATCH] =?UTF-8?q?onStreamData=E7=9B=B8=E5=85=B3=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E8=A7=A6=E5=8F=91=20https://github.com/kbengine/kbeng?= =?UTF-8?q?ine/issues/547?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EntityCall.cs | 2 +- KBEngine.cs | 7 +++++-- README.md | 27 ++++++++++++++++++++++++++- 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/EntityCall.cs b/EntityCall.cs index 13bb33e..944d541 100644 --- a/EntityCall.cs +++ b/EntityCall.cs @@ -57,7 +57,7 @@ public Bundle newCall() if(type == EntityCall.ENTITYCALL_TYPE.ENTITYCALL_TYPE_CELL) bundle.newMessage(Message.messages["Baseapp_onRemoteCallCellMethodFromClient"]); else - bundle.newMessage(Message.messages["Base_onRemoteMethodCall"]); + bundle.newMessage(Message.messages["Entity_onRemoteMethodCall"]); bundle.writeInt32(this.id); diff --git a/KBEngine.cs b/KBEngine.cs index 647f8e4..aa98763 100644 --- a/KBEngine.cs +++ b/KBEngine.cs @@ -2593,16 +2593,19 @@ private void _updateVolatileData(Int32 entityID, float x, float y, float z, floa */ public void Client_onStreamDataStarted(Int16 id, UInt32 datasize, string descr) { + Event.fireOut("onStreamDataStarted", new object[]{id, datasize, descr}); } public void Client_onStreamDataRecv(MemoryStream stream) { - // Int16 resID = stream.readInt16(); - // byte[] datas = stream.readBlob(); + Int16 resID = stream.readInt16(); + byte[] datas = stream.readBlob(); + Event.fireOut("onStreamDataRecv", new object[]{resID, datas}); } public void Client_onStreamDataCompleted(Int16 id) { + Event.fireOut("onStreamDataCompleted", new object[]{id}); } } diff --git a/README.md b/README.md index 4c70984..095b62e 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Usage } 2: Implment the KBE defined entity (including the client part) - See: kbengine\kbengine_demos_assets\scripts\entities.xml£¬hasClient="true" need to implment + See: kbengine\kbengine_demos_assets\scripts\entities.xml��hasClient="true" need to implment @@ -263,6 +263,31 @@ KBE-Plugin fire-out events(KBE => Unity): Event-datas: No datas. + Download events: + onStreamDataStarted + Description: + Start downloading data. + + Event-datas: + uint16: resouce id + uint32: data size + string: description + + onStreamDataRecv + Description: + Receive data. + + Event-datas: + uint16: resouce id + bytes: datas + + onStreamDataCompleted + Description: + The downloaded data is completed. + + Event-datas: + uint16: resouce id + KBE-Plugin fire-in events(Unity => KBE):