示例#1
0
 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;
            }
            }
        }