public static void Handle_LoginAck(gNetMsg msg) { LoginAck ack = gPB.pbDecode <LoginAck> (msg.content); Debug.Log(ack.common.timeStamp.ToString()); gGlobal.SetServerTime(ack.common.timeStamp); }
void Update() { while (gameEvtQueue.Count > 0) { gGameEvent evt = gameEvtQueue.Dequeue(); if (gameEvtCallbackMap.ContainsKey(evt.type)) { gameEvtCallbackMap [evt.type] (evt); } } while (netMsgQueue.Count > 0) { gNetMsg msg = netMsgQueue.Dequeue(); Debug.Log("Message center: get message of type:" + msg.type.ToString()); if (netMsgCallbackMap.ContainsKey(msg.type)) { netMsgCallbackMap [msg.type] (msg); } else { Debug.Log("Message center: no handler for type: " + msg.type.ToString()); } } }
private static void OnReceiveNetMsg(gNetMsg msg) { lock (netMsgQueue) { netMsgQueue.Enqueue(msg); } }
public static void Handle_LogoutAck(gNetMsg msg) { LogoutAck ack = gPB.pbDecode <LogoutAck> (msg.content); //TO DO }