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):