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); }
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); }); }
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; } }