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; } } }
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; } } }