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); }
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); }