private void Deserialize(byte[] dataBytes, int dataLen) { NetAdapter.DeserializeData deserializeData = adapter.Deserialize(dataBytes, dataLen); if (deserializeData != null) { //Debugger.Log("recv pmsg 2->" + deSerializationData.toScript + "^" + deSerializationData.Data); if (deserializeData.toScript) { #if JSSCRIPT MessagePool.ScriptSendMessage(null, MessagePool.OnNetMessageArrived, Message.FilterTypeNothing, (string)deSerializationData.Data); #elif LUASCRIPT //MessagePool.CSSendMessage(null, MessagePool.OnNetMessageArrived, Message.FilterTypeNothing, new RecvData() { node = this, data = deSerializationData }); ThreadTask.QueueOnMainThread(() => { CallLuaRecvFunc(deserializeData); NetMsgPool.RecycleMsg(deserializeData.data); deserializeData.data = null; }); #endif } else { //MessagePool.CSSendMessage(null, csNetGID, Message.FilterTypeNothing, deserializeData.data); NetMsgPool.RecycleMsg(deserializeData.data); deserializeData.data = null; } } }
void OnApplicationQuit() { NetworkManager.CloseAll(); LuaCThread.CloseAll(); LuaManager.Dispose(); LuaContext.DisposeAll(); LuaLoader.GetInstance().Clean(); MessagePool.ScriptSendMessage("", MessagePool.OnApplicationQuit, Message.FilterTypeNothing, "OnApplicationQuit"); }
private void onError(object sender, EventArgs eventArgs) { socketStatus = SocketStatus.NotConnet; MessagePool.ScriptSendMessage("Socket", MessagePool.SocketEvent, 3, netClientId.ToString()); Debugger.LogError("Net Error" + ToString()); }
private void onConnected(object sender, EventArgs eventArgs) { socketStatus = SocketStatus.Ready; MessagePool.ScriptSendMessage("Socket", MessagePool.SocketEvent, 1, netClientId.ToString()); Debugger.Log("Net Connect Success->" + ToString()); }
private void Deserialize(byte[] dataBytes, int dataLen) { if (Config.Detail_Debug_Log()) { Debug.Log("---------net client deserialize msg data 1->" + dataBytes + "^" + dataLen); } if (Config.Detail_Debug_Log()) { Debug.LogError("/////////////////////////////////////////////////////////////////////"); StringBuilder sb = new StringBuilder(); if (dataBytes != null) { int num = 0; for (int i = 0; i < dataLen; i++) { sb.Append(dataBytes[i].ToString("X2")); sb.Append(" "); if (num >= 10) { sb.Append("\r\n"); num = 0; } num++; } Debug.LogError(sb.ToString()); } Debug.LogError("*********************************************************************"); } NetAdapter.DeserializeData deserializeData = adapter.Deserialize(dataBytes, dataLen); if (Config.Detail_Debug_Log()) { Debug.Log("---------net client deserialize msg data 2->" + (deserializeData == null)); } if (deserializeData != null) { if (deserializeData.toScript) { #if JSSCRIPT MessagePool.ScriptSendMessage(null, MessagePool.OnNetMessageArrived, Message.FilterTypeNothing, (string)deSerializationData.Data); #elif LUASCRIPT if (Config.Detail_Debug_Log()) { Debug.Log("---------net client deserialize msg data 3->" + (deserializeData.data == null)); if (deserializeData.data != null) { Debug.Log("----------------------net client deserialize msg data 10->" + deserializeData.data.get_tid() + "^" + deserializeData.data.get_gid() + "^" + deserializeData.data.get_uid() + "^" + deserializeData.data.get_datalen()); } } ThreadTask.QueueOnMainThread(() => { if (Config.Detail_Debug_Log()) { Debug.Log("---------net client deserialize msg data 4->" + (deserializeData.data == null ? -1 : (deserializeData.data.get_data() == null ? -2 : 1))); if (deserializeData.data != null) { Debug.Log("----------------------net client deserialize msg data 11->" + deserializeData.data.get_tid() + "^" + deserializeData.data.get_gid() + "^" + deserializeData.data.get_uid() + "^" + deserializeData.data.get_datalen()); } } CallLuaRecvFunc(deserializeData); NetMsgPool.RecycleMsg(deserializeData.data); deserializeData.data = null; }); #endif } else { NetMsgPool.RecycleMsg(deserializeData.data); deserializeData.data = null; } } }
void OnApplicationPause() { MessagePool.ScriptSendMessage("", MessagePool.OnApplicationPause, Message.FilterTypeNothing, "OnApplicationPause"); }
void OnApplicationFocus() { MessagePool.ScriptSendMessage("", MessagePool.OnApplicationFocus, Message.FilterTypeNothing, "OnApplicationFocus"); }