コード例 #1
0
    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);
            }
        }
    }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
 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));
     }
 }
コード例 #4
0
 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);
         }
     }
 }
コード例 #5
0
 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);
         }
     }
 }