Beispiel #1
0
 public void EntRoom(RSP_EnterRoom result)
 {
     Debuger.Log("申请进入房间" + result.Error);
     m_EnterRoomresult = result;
     m_result.Password = m_EnterRoomresult.Password;
     m_result.SeatID   = m_EnterRoomresult.SeatID;
     //链接游戏服务器
     KWXFrom.GetIns.Game_ = this;
     KWXFrom.GetIns.InitGameFrom(m_EnterRoomresult.ServerHost, m_EnterRoomresult.ServerPort);
 }
Beispiel #2
0
 public void EntRoom(RSP_EnterRoom result)
 {
     Loom.QueueOnMainThread(() => {
         Host     = result.ServerHost;
         Port     = result.ServerPort;
         Password = result.Password;
         SeatID   = result.SeatID;
         JuShu    = result.RoundCount;
         KWXFrom.GetIns.InitGameFrom(result.ServerHost, result.ServerPort);
     });
 }
Beispiel #3
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;
            }
        }