public void SendMessage <T>(SocketId socketId, T m) { string s = typeof(T).FullName; int t; bool b = cdict.TryGetValue(s, out t); if (b) { Stream str = new MemoryStream(); Serializer.Serialize <T>(str, m); string tname = typeof(T).Name; socketManager.SendProtoMessage(socketId, t, str); HDebugger.Log(HDebuggerModule.Proto, "SendMessage network log : C --> S : " + s); } }
static int SendProtoMessage(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 4); CC.Runtime.SocketManager obj = (CC.Runtime.SocketManager)LuaScriptMgr.GetUnityObjectSelf(L, 1, "CC.Runtime.SocketManager"); CC.Runtime.SocketId arg0 = (CC.Runtime.SocketId)LuaScriptMgr.GetNetObject(L, 2, typeof(CC.Runtime.SocketId)); int arg1 = (int)LuaScriptMgr.GetNumber(L, 3); System.IO.Stream arg2 = (System.IO.Stream)LuaScriptMgr.GetNetObject(L, 4, typeof(System.IO.Stream)); obj.SendProtoMessage(arg0, arg1, arg2); return(0); }