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; } }
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"); } }); }
public void LoginOK(KWX.RSP_Login result) { Debuger.Log("登陆返回"); m_Loginresult = result; }