private void RecoverFromLoadingState(BattleRoomInfo roomInfo, PvpStartGameInfo loginInfo, ReadyPlayerSampleInfo[] playerInfos, bool isFighting) { PvpStateBase.LogState("RecoverFromLoadingState: " + StringUtils.DumpObject(roomInfo) + " " + StringUtils.DumpObject(loginInfo)); Singleton <PvpManager> .Instance.SetBattleInfoWithoutJoinType(roomInfo.battleId); Singleton <PvpManager> .Instance.SetRoomInfo(roomInfo, loginInfo.newUid, playerInfos, null); Singleton <PvpManager> .Instance.LoginInfo = loginInfo; if (isFighting) { Singleton <PvpManager> .Instance.RoomInfo.UpdateAllLoadOk(); } NetWorkHelper.Instance.DisconnectFromGateServer(false); NetWorkHelper.Instance.ConnectToPvpServer(); this.CurrentLink = PvpStateRecoverBase.ActiveLink.PvpServer; if (!string.IsNullOrEmpty(roomInfo.roomVoiceID)) { } }
protected PvpStateRecoverBase(PvpStateCode stateCode, PvpStateRecoverBase.ActiveLink activeLink) : base(stateCode) { this.CurrentLink = activeLink; }