private void Awake() { base.transform.localPosition = (Vector3)HERO_PICKER_START_POSITION; AssetLoader.Get().LoadActor((UniversalInputManager.UsePhoneUI == null) ? "DeckPickerTray" : "DeckPickerTray_phone", new AssetLoader.GameObjectCallback(this.DeckPickerTrayLoaded), null, false); if (s_instance != null) { Debug.LogWarning("HeroPickerDisplay is supposed to be a singleton, but a second instance of it is being created!"); } s_instance = this; }
private void StartGame(UIEvent e) { TavernBrawlMission mission = TavernBrawlManager.Get().CurrentMission(); if (mission == null) { this.RefreshDataBasedUI(0f); } else { if (TavernBrawlManager.Get().SelectHeroBeforeMission()) { if (HeroPickerDisplay.Get() != null) { Log.JMac.PrintWarning("Attempting to load HeroPickerDisplay a second time!", new object[0]); return; } AssetLoader.Get().LoadActor("HeroPicker", false, false); } else if (mission.canCreateDeck) { if (!TavernBrawlManager.Get().HasValidDeck()) { UnityEngine.Debug.LogError("Attempting to start a Tavern Brawl game without having a valid deck!"); return; } CollectionDeck deck = TavernBrawlManager.Get().CurrentDeck(); if (FriendChallengeMgr.Get().IsChallengeTavernBrawl()) { FriendChallengeMgr.Get().SelectDeck(deck.ID); FriendlyChallengeHelper.Get().StartChallengeOrWaitForOpponent("GLOBAL_FRIEND_CHALLENGE_TAVERN_BRAWL_OPPONENT_WAITING_READY", new AlertPopup.ResponseCallback(this.OnFriendChallengeWaitingForOpponentDialogResponse)); } else { TavernBrawlManager.Get().StartGame(deck.ID); } } else if (FriendChallengeMgr.Get().IsChallengeTavernBrawl()) { FriendChallengeMgr.Get().SkipDeckSelection(); FriendlyChallengeHelper.Get().StartChallengeOrWaitForOpponent("GLOBAL_FRIEND_CHALLENGE_TAVERN_BRAWL_OPPONENT_WAITING_READY", new AlertPopup.ResponseCallback(this.OnFriendChallengeWaitingForOpponentDialogResponse)); } else { TavernBrawlManager.Get().StartGame(0L); } this.m_playButton.SetEnabled(false); } }
private void OnDestroy() { s_instance = null; }