public override void ProcessEvent(MsgBase msg) { if (callBack != null) { //网络数据 if (msg.GetState() != 127) { NetMsgBase tmpBase = (NetMsgBase)msg; byte[] proto = tmpBase.GetProtoBuffer(); if (proto != null && proto.Length > 0) { LuaByteBuffer buffer = new LuaByteBuffer(proto); callBack.Call(true, tmpBase.msgId, tmpBase.GetState(), buffer); } else { callBack.Call(true, tmpBase.msgId, tmpBase.GetState()); } } else { // 其它消息 //Debug.Log("122222222222221tmpBase.GetState()==" + msg.GetState()); callBack.Call(false, msg); } } }
public override void ProcessEvent(MsgBase msg) { if (callback == null) { return; } // 从网络来的msg 和从框架其他模块来的数据不一样 if (msg.GetState() != 127) // 从网络来的 { NetMsgBase netMsg = (NetMsgBase)msg; byte[] proto = netMsg.GetProtoBuffer(); // 转成lua能识别的字符串 LuaByteBuffer buffer = new LuaByteBuffer(proto); // 第一个参数代表是否是网络来的 callback.Call(true, netMsg.msgID, netMsg.GetState(), buffer); } else // 从框架来的 { callback.Call(false, msg); } }
static int GetState(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); MsgBase obj = (MsgBase)ToLua.CheckObject <MsgBase>(L, 1); byte o = obj.GetState(); LuaDLL.lua_pushnumber(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
public override void ProcessEvent(MsgBase tmpMsg) { if (callBack != null) { //从网络来 if (tmpMsg.GetState() != 127) { NetMsgBase tmpBase = (NetMsgBase)tmpMsg; byte[] proto = tmpBase.GetProtoBuffer(); LuaByteBuffer buffer = new LuaByteBuffer(proto); callBack.Call(true, tmpBase.msgId, tmpBase.GetState(), buffer); } else //从框架其他模块来的 { callBack.Call(false, tmpMsg); } } }
public override void ProcessEvent(MsgBase msg) { //从网络来的msg和从框架来的数据不一样 if (luaFunctionCallBack != null) { //从网络来的msg if (msg.GetState() != 127) { NetMsgBase netMsgBase = msg as NetMsgBase; byte[] proto = netMsgBase.GetProtoBuffer(); LuaByteBuffer buffer = new LuaByteBuffer(proto); luaFunctionCallBack.Call(true, netMsgBase.msgId, netMsgBase.GetState(), buffer); } else { luaFunctionCallBack.Call(false, msg); } } }