void _onConenctedToMaster() { if (messageShown) { return; } messageShown = true; StateMachine.Instance.MakeTransition(typeof(StateInitialize)); ConnectionController.Instance.LoadLevelAsyncViaPhoton(SceneType.MainMenu.ToString()); if (M3GameCache.GetIsFriendlyBattle()) { EventListenerForPrivateChallenge.ShowUserIsNotAvailablePopup( LocalizationManager.Instance.GetString(LocalizationKeys.CANNOT_JOIN_BATTLE), () => { } ); } else { if (UserPreferenceManager.GetAIBattleCompletionState() == 0) { EventListenerForPrivateChallenge.ShowUserIsNotAvailablePopup( LocalizationManager.Instance.GetString(LocalizationKeys.OTHER_PLAYER), () => { } ); } } }
void DoOfflineBattle() { if (doingOfflineBattle) { return; } doingOfflineBattle = true; string nickName = M3GameCache.GetAINickName(); int leaderId = M3GameCache.GetAILeaderCardId(); int trophies = M3GameCache.GetAITrophies(); int arenaLevel = M3GameCache.GetAIArenaLevel(); int userLevel = M3GameCache.GetAIUserLevel(); string guildName = M3GameCache.GetAIGuildName(); VersusScreen.Instance.SetOpponentAttribs(nickName, string.Empty, leaderId, trophies, arenaLevel, userLevel, guildName); UserPreferenceManager.SetAIBattleCompletionState(1); }
public override void OnStateExit() { ConnectionController.Instance.M3OnConnectedToMaster -= _onConenctedToMaster; UserPreferenceManager.SetAIBattleCompletionState(0); base.OnStateExit(); }