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