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), () => {
                    }
                        );
                }
            }
        }
예제 #2
0
        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();
 }