예제 #1
0
        public static void DispathMssage(BufferData Msg) //消息分发
        {
            Debuger.Log("收到大厅主命令:" + Msg.Cmd);           //-1000代表链接服务器成功
            switch (Msg.Cmd)
            {
            case -1000:
            {
                if (KWXFrom.GetIns.Login_ != null)
                {
                    KWXFrom.GetIns.Login_.LinkLoginServerOK();
                }
            }
            break;

            case 1:
            {
                RSP_Login result = ProtoBufSerialize <RSP_Login> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Login_ != null)
                {
                    KWXFrom.GetIns.Login_.LoginOK(result);
                }
            }
            break;

            case 2:
            {
                KWXFrom.GetIns.DisConnet();
                RSP_CreateRoom result = ProtoBufSerialize <RSP_CreateRoom> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Login_ != null)
                {
                    KWXFrom.GetIns.Login_.EntCartRoom(result);
                }
            }
            break;

            case 3:
            {
                KWXFrom.GetIns.DisConnet();
                RSP_EnterRoom result = ProtoBufSerialize <RSP_EnterRoom> .DeSerialize(Msg.Buf);

                if (KWXFrom.GetIns.Login_ != null)
                {
                    KWXFrom.GetIns.Login_.EntRoom(result);
                }
            }
            break;

            default:
                break;
            }
        }
예제 #2
0
 public void LoginOK(RSP_Login result)
 {
     Loom.QueueOnMainThread(() => {
         DisMessageBOX();
         result_UserInfo = result;
         Debuger.Log("DLHD" + result.UserID);
         GameManage.GetInstan.LoginUserID = result.UserID;
         if (result_UserInfo.RoomID != 0)//登陆时如果在房间内则不为0 代表断线重连
         {
             CMD_EnterRoom entroom = new CMD_EnterRoom()
             {
                 RoomID = result_UserInfo.RoomID
             };
             GameManage.GetInstan.RoomID = result_UserInfo.RoomID;
             KWXFrom.GetIns.LoginCmd.SendEntRoom(entroom);
         }
         else
         {
             SceneManager.LoadScene("daTing");
         }
     });
 }
예제 #3
0
 public void LoginOK(KWX.RSP_Login result)
 {
     Debuger.Log("登陆返回");
     m_Loginresult = result;
 }