Example #1
0
 private FriendListAvailabilityBlockerReasons GetAvailabilityBlockerReason()
 {
     if (!this.m_netCacheReady)
     {
         return(FriendListAvailabilityBlockerReasons.NETCACHE_NOT_READY);
     }
     if (!this.m_myPlayerReady)
     {
         return(FriendListAvailabilityBlockerReasons.MY_PLAYER_NOT_READY);
     }
     if (this.HasChallenge())
     {
         return(FriendListAvailabilityBlockerReasons.HAS_EXISTING_CHALLENGE);
     }
     if (SpectatorManager.Get().IsInSpectatorMode())
     {
         return(FriendListAvailabilityBlockerReasons.SPECTATING_GAME);
     }
     if (GameMgr.Get().IsFindingGame())
     {
         return(FriendListAvailabilityBlockerReasons.FINDING_GAME);
     }
     if (SceneMgr.Get().IsModeRequested(SceneMgr.Mode.FATAL_ERROR))
     {
         return(FriendListAvailabilityBlockerReasons.HAS_FATAL_ERROR);
     }
     if (SceneMgr.Get().IsModeRequested(SceneMgr.Mode.LOGIN))
     {
         return(FriendListAvailabilityBlockerReasons.LOGGING_IN);
     }
     if (SceneMgr.Get().IsModeRequested(SceneMgr.Mode.STARTUP))
     {
         return(FriendListAvailabilityBlockerReasons.STARTING_UP);
     }
     if (SceneMgr.Get().IsModeRequested(SceneMgr.Mode.GAMEPLAY))
     {
         if (GameMgr.Get().IsSpectator() || GameMgr.Get().IsNextSpectator())
         {
             return(FriendListAvailabilityBlockerReasons.SPECTATING_GAME);
         }
         if (!GameMgr.Get().IsAI() && !GameMgr.Get().IsNextAI())
         {
             return(FriendListAvailabilityBlockerReasons.PLAYING_NON_AI_GAME);
         }
         return(FriendListAvailabilityBlockerReasons.PLAYING_AI_GAME);
     }
     if (!GameUtils.AreAllTutorialsComplete())
     {
         return(FriendListAvailabilityBlockerReasons.TUTORIALS_INCOMPLETE);
     }
     if (ShownUIMgr.Get().GetShownUI() == ShownUIMgr.UI_WINDOW.GENERAL_STORE)
     {
         return(FriendListAvailabilityBlockerReasons.STORE_IS_SHOWN);
     }
     if ((TavernBrawlDisplay.Get() != null) && TavernBrawlDisplay.Get().IsInDeckEditMode())
     {
         return(FriendListAvailabilityBlockerReasons.EDITING_TAVERN_BRAWL);
     }
     return(FriendListAvailabilityBlockerReasons.NONE);
 }
Example #2
0
    private CurrencyType GetCurrencyToShow()
    {
        if (this.m_overrideCurrencyType.HasValue)
        {
            return(this.m_overrideCurrencyType.Value);
        }
        SceneMgr.Mode mode = SceneMgr.Get().GetMode();
        this.m_backgroundFaded = true;
        CurrencyType nONE = CurrencyType.NONE;

        switch (mode)
        {
        case SceneMgr.Mode.HUB:
            nONE = CurrencyType.GOLD;
            this.m_backgroundFaded = false;
            break;

        case SceneMgr.Mode.COLLECTIONMANAGER:
            nONE = (UniversalInputManager.UsePhoneUI == null) ? CurrencyType.ARCANE_DUST : CurrencyType.NONE;
            break;

        case SceneMgr.Mode.PACKOPENING:
        case SceneMgr.Mode.TOURNAMENT:
        case SceneMgr.Mode.FRIENDLY:
        case SceneMgr.Mode.DRAFT:
        case SceneMgr.Mode.ADVENTURE:
            nONE = (UniversalInputManager.UsePhoneUI == null) ? CurrencyType.GOLD : CurrencyType.NONE;
            break;

        case SceneMgr.Mode.TAVERN_BRAWL:
            if (UniversalInputManager.UsePhoneUI == null)
            {
                if ((TavernBrawlDisplay.Get() != null) && TavernBrawlDisplay.Get().IsInDeckEditMode())
                {
                    nONE = CurrencyType.ARCANE_DUST;
                }
                else
                {
                    nONE = CurrencyType.GOLD;
                }
            }
            else
            {
                nONE = CurrencyType.NONE;
            }
            break;

        default:
            nONE = CurrencyType.NONE;
            break;
        }
        if ((UniversalInputManager.UsePhoneUI != null) && (nONE == CurrencyType.ARCANE_DUST))
        {
            nONE = CurrencyType.NONE;
        }
        return(nONE);
    }
 private void OnDestroy()
 {
     s_instance = null;
 }
    private void Awake()
    {
        RewardTrigger rewardTrigger;

        s_instance = this;
        base.gameObject.transform.position   = Vector3.zero;
        base.gameObject.transform.localScale = Vector3.one;
        TavernBrawlMission mission    = TavernBrawlManager.Get().CurrentMission();
        RewardType         rewardType = mission.rewardType;

        if ((rewardType != RewardType.REWARD_BOOSTER_PACKS) && (rewardType == RewardType.REWARD_CARD_BACK))
        {
            rewardTrigger = mission.rewardTrigger;
            if ((rewardTrigger != RewardTrigger.REWARD_TRIGGER_WIN_GAME) && (rewardTrigger == RewardTrigger.REWARD_TRIGGER_FINISH_GAME))
            {
                this.m_rewardsText.Text = GameStrings.Get("GLUE_TAVERN_BRAWL_REWARD_DESC_FINISH_CARDBACK");
            }
            else
            {
                this.m_rewardsText.Text = GameStrings.Get("GLUE_TAVERN_BRAWL_REWARD_DESC_CARDBACK");
            }
        }
        else
        {
            rewardTrigger = mission.rewardTrigger;
            if ((rewardTrigger != RewardTrigger.REWARD_TRIGGER_WIN_GAME) && (rewardTrigger == RewardTrigger.REWARD_TRIGGER_FINISH_GAME))
            {
                this.m_rewardsText.Text = GameStrings.Get("GLUE_TAVERN_BRAWL_REWARD_DESC_FINISH");
            }
            else
            {
                this.m_rewardsText.Text = GameStrings.Get("GLUE_TAVERN_BRAWL_REWARD_DESC");
            }
        }
        this.m_rewardsScale = this.m_rewardsPreview.transform.localScale;
        this.m_rewardsPreview.transform.localScale = (Vector3)(Vector3.one * 0.01f);
        if (this.m_editDeckButton != null)
        {
            this.m_editDeckButton.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.EditOrDeleteDeck));
        }
        if (this.m_createDeckButton != null)
        {
            this.m_createDeckButton.AddEventListener(UIEventType.RELEASE, e => this.CreateDeck());
        }
        if (this.m_rewardOffClickCatcher != null)
        {
            this.m_rewardChest.AddEventListener(UIEventType.PRESS, new UIEvent.Handler(this.ShowReward));
            this.m_rewardOffClickCatcher.AddEventListener(UIEventType.PRESS, new UIEvent.Handler(this.HideReward));
        }
        else
        {
            this.m_rewardChest.AddEventListener(UIEventType.ROLLOVER, new UIEvent.Handler(this.ShowReward));
            this.m_rewardChest.AddEventListener(UIEventType.ROLLOUT, new UIEvent.Handler(this.HideReward));
        }
        this.m_playButton.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.StartGame));
        CollectionManager.Get().RegisterDeckCreatedListener(new CollectionManager.DelOnDeckCreated(this.OnDeckCreated));
        CollectionManager.Get().RegisterDeckDeletedListener(new CollectionManager.DelOnDeckDeleted(this.OnDeckDeleted));
        CollectionManager.Get().RegisterDeckContentsListener(new CollectionManager.DelOnDeckContents(this.OnDeckContents));
        FriendChallengeMgr.Get().AddChangedListener(new FriendChallengeMgr.ChangedCallback(this.OnFriendChallengeChanged));
        NetCache.Get().RegisterUpdatedListener(typeof(NetCache.NetCacheTavernBrawlRecord), new System.Action(this.NetCache_OnTavernBrawlRecord));
        GameMgr.Get().RegisterFindGameEvent(new GameMgr.FindGameCallback(this.OnFindGameEvent));
        this.SetUIForFriendlyChallenge(FriendChallengeMgr.Get().IsChallengeTavernBrawl());
        if (this.m_backButton != null)
        {
            this.m_backButton.AddEventListener(UIEventType.RELEASE, e => this.OnBackButton());
        }
        if ((mission == null) || !mission.canEditDeck)
        {
            Navigation.Push(new Navigation.NavigateBackHandler(this.OnNavigateBack));
        }
    }