Ejemplo n.º 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);
 }
Ejemplo n.º 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);
    }