public void OnInitBack(object msg) { ProtoBuf.S2C_UserData _msg = (ProtoBuf.S2C_UserData)msg; IsNewUser = _msg.newUser; if (IsNewUser) { // ... // Init role } else { InitWithData(_msg.userData); } _hasUserData = true; }
private void ParseMessage(int type, System.IO.MemoryStream stream) { switch (type) { case MessageTypes.S2C_Login: { ProtoBuf.S2C_Login msg = ProtoBuf.Serializer.Deserialize <ProtoBuf.S2C_Login> (stream); MessageDispatcher.Instance.AddMessage(type, msg); break; } case MessageTypes.S2C_UserData: { ProtoBuf.S2C_UserData msg = ProtoBuf.Serializer.Deserialize <ProtoBuf.S2C_UserData> (stream); MessageDispatcher.Instance.AddMessage(type, msg); break; } } }