baseapp:控制 proxy类 和 entity类
proxy 继承 entity类 主和 客户端交互:
Account.py 继承C++ proxy
调用self.client.onReqAvatarList
会先在proxy.cpp 调用client
然后寻在Account.def 注册的 onReqAvatarList 方法
客户端
Account.cs 继承 KBengine.GameObject 继承 Entity
Entity 里面有def里面的方法
会触发 Account.onReqAvatarList
KBEMain.FixedUpdate ->
gameapp.process() ->
_networkInterface.process(); ->
_packetReceiver.process(); ->
messageReader.process(_buffer, (UInt32)_rpos, (UInt32)(t_wpos - _rpos)); ->
msg.handleMessage(stream); ->
handler.Invoke(KBEngineApp.app, new object[]{msgstream});
proxy 继承 entity类 主和 客户端交互:
Account.py 继承C++ proxy
调用self.client.onReqAvatarList
会先在proxy.cpp 调用client
然后寻在Account.def 注册的 onReqAvatarList 方法
客户端
Account.cs 继承 KBengine.GameObject 继承 Entity
Entity 里面有def里面的方法
会触发 Account.onReqAvatarList
KBEMain.FixedUpdate ->
gameapp.process() ->
_networkInterface.process(); ->
_packetReceiver.process(); ->
messageReader.process(_buffer, (UInt32)_rpos, (UInt32)(t_wpos - _rpos)); ->
msg.handleMessage(stream); ->
handler.Invoke(KBEngineApp.app, new object[]{msgstream});