private void OnSceneLoaded(SceneMgr.Mode mode, Scene scene, object userData)
 {
     if (mode == SceneMgr.Mode.HUB)
     {
         StoreManager.Get().StartGeneralTransaction(this.m_storeMode);
         SceneMgr.Get().UnregisterSceneLoadedEvent(new SceneMgr.SceneLoadedCallback(this.OnSceneLoaded));
     }
 }
 private void OnSceneLoaded(SceneMgr.Mode mode, Scene scene, object userData)
 {
     if (mode != SceneMgr.Mode.HUB)
     {
         this.Hide();
         UnityEngine.Object.Destroy(base.gameObject);
     }
 }
Esempio n. 3
0
 private bool OnGameplayDialogProcessed(DialogBase dialog, object userData)
 {
     this.m_dialog = (AlertPopup)dialog;
     SceneMgr.Mode mode = (SceneMgr.Mode)((int)userData);
     SceneMgr.Get().SetNextMode(mode);
     SceneMgr.Get().RegisterSceneLoadedEvent(new SceneMgr.SceneLoadedCallback(this.OnSceneLoaded));
     return(true);
 }
Esempio n. 4
0
 private void LogSceneMode(SceneMgr.Mode mode)
 {
     if (scenemgr_mode != mode)
     {
         scenemgr_mode = mode;
         Log(scenemgr_mode.ToString());
     }
 }
Esempio n. 5
0
 private void Update()
 {
     Game.DelayUpdate();
     if (!Game.wait)
     {
         SceneMgr.Mode GameMode = SceneMgr.Get().GetMode();
         ManageModes(GameMode);
     }
 }
Esempio n. 6
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 OnScenePreLoad(SceneMgr.Mode prevMode, SceneMgr.Mode mode, object userData)
    {
        switch (mode)
        {
        case SceneMgr.Mode.GAMEPLAY:
            this.PreloadSpell("Card_Hand_Ability_SpellTable", SpellType.SPELL_POWER_HINT_IDLE);
            this.PreloadSpell("Card_Hand_Ability_SpellTable", SpellType.SPELL_POWER_HINT_BURST);
            this.PreloadSpell("Card_Hand_Ability_SpellTable", SpellType.POWER_UP);
            this.PreloadSpell("Card_Hand_Ally_SpellTable", SpellType.SUMMON_OUT_MEDIUM);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.OPPONENT_ATTACK);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.STEALTH);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.DAMAGE);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.DEATH);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.SUMMON_OUT);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.FROZEN);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.FRIENDLY_ATTACK);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.SUMMON_IN_MEDIUM);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.SUMMON_IN);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.SUMMON_IN_OPPONENT);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.BATTLECRY);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.ENCHANT_POSITIVE);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.ENCHANT_NEGATIVE);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.ENCHANT_NEUTRAL);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.TAUNT_STEALTH);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.TRIGGER);
            this.PreloadSpell("Card_Play_Ally_SpellTable", SpellType.Zzz);
            this.PreloadSpell("Card_Hidden_SpellTable", SpellType.SUMMON_OUT);
            this.PreloadSpell("Card_Hidden_SpellTable", SpellType.SUMMON_IN);
            this.PreloadSpell("Card_Hidden_SpellTable", SpellType.SUMMON_OUT_WEAPON);
            this.PreloadSpell("Card_Play_Hero_SpellTable", SpellType.ENDGAME_WIN);
            this.PreloadSpell("Card_Play_Hero_SpellTable", SpellType.OPPONENT_ATTACK);
            this.PreloadSpell("Card_Play_Hero_SpellTable", SpellType.FRIENDLY_ATTACK);
            this.PreloadSpell("Card_Play_Hero_SpellTable", SpellType.FROZEN);
            this.PreloadSpell("Card_Play_Hero_SpellTable", SpellType.DAMAGE);
            this.PreloadSpell("Card_Play_Weapon_SpellTable", SpellType.ENCHANT_POSITIVE);
            this.PreloadSpell("Card_Play_Weapon_SpellTable", SpellType.ENCHANT_NEUTRAL);
            this.PreloadSpell("Card_Play_Weapon_SpellTable", SpellType.ENCHANT_NEGATIVE);
            this.PreloadSpell("Card_Play_Weapon_SpellTable", SpellType.DAMAGE);
            this.PreloadSpell("Card_Play_Weapon_SpellTable", SpellType.DEATH);
            this.PreloadSpell("Card_Play_Weapon_SpellTable", SpellType.SHEATHE);
            this.PreloadSpell("Card_Play_Weapon_SpellTable", SpellType.UNSHEATHE);
            this.PreloadSpell("Card_Play_Weapon_SpellTable", SpellType.SUMMON_IN_OPPONENT);
            this.PreloadSpell("Card_Play_Weapon_SpellTable", SpellType.SUMMON_IN_FRIENDLY);
            this.PreloadSpell("Card_Play_Hero_SpellTable", SpellType.FRIENDLY_ATTACK);
            break;

        case SceneMgr.Mode.COLLECTIONMANAGER:
        case SceneMgr.Mode.TAVERN_BRAWL:
            this.PreloadSpell("Card_Hand_Ally_SpellTable", SpellType.DEATHREVERSE);
            this.PreloadSpell("Card_Hand_Ability_SpellTable", SpellType.DEATHREVERSE);
            this.PreloadSpell("Card_Hand_Weapon_SpellTable", SpellType.DEATHREVERSE);
            this.PreloadSpell("Card_Hand_Ally_SpellTable", SpellType.GHOSTCARD);
            this.PreloadSpell("Card_Hand_Ability_SpellTable", SpellType.GHOSTCARD);
            this.PreloadSpell("Card_Hand_Weapon_SpellTable", SpellType.GHOSTCARD);
            break;
        }
    }
Esempio n. 8
0
 private void ShowGameplayDialog(SceneMgr.Mode nextMode)
 {
     AlertPopup.PopupInfo info = new AlertPopup.PopupInfo {
         m_headerText      = GameStrings.Get("GLOBAL_ERROR_NETWORK_TITLE"),
         m_text            = GameStrings.Get("GLOBAL_ERROR_NETWORK_LOST_GAME_CONNECTION"),
         m_responseDisplay = AlertPopup.ResponseDisplay.NONE
     };
     DialogManager.Get().ShowPopup(info, new DialogManager.DialogProcessCallback(this.OnGameplayDialogProcessed), nextMode);
 }
Esempio n. 9
0
    private bool HandleEscapeKey()
    {
        if ((this.m_gameMenu != null) && this.m_gameMenu.IsShown())
        {
            this.m_gameMenu.Hide();
            return(true);
        }
        if ((OptionsMenu.Get() != null) && OptionsMenu.Get().IsShown())
        {
            OptionsMenu.Get().Hide(true);
            return(true);
        }
        if ((QuestLog.Get() != null) && QuestLog.Get().IsShown())
        {
            QuestLog.Get().Hide();
            return(true);
        }
        if ((GeneralStore.Get() != null) && GeneralStore.Get().IsShown())
        {
            GeneralStore.Get().Close();
            return(true);
        }
        ChatMgr mgr = ChatMgr.Get();

        if ((mgr == null) || !mgr.HandleKeyboardInput())
        {
            if ((CraftingTray.Get() != null) && CraftingTray.Get().IsShown())
            {
                CraftingTray.Get().Hide();
                return(true);
            }
            SceneMgr.Mode mode = SceneMgr.Get().GetMode();
            switch (mode)
            {
            case SceneMgr.Mode.FATAL_ERROR:
                return(true);

            case SceneMgr.Mode.LOGIN:
                return(true);

            case SceneMgr.Mode.STARTUP:
                return(true);
            }
            if ((mode != SceneMgr.Mode.GAMEPLAY) && !DemoMgr.Get().IsHubEscMenuEnabled())
            {
                return(true);
            }
            if ((PlatformSettings.OS == OSCategory.Android) && (mode == SceneMgr.Mode.HUB))
            {
                return(false);
            }
            this.ToggleGameMenu();
        }
        return(true);
    }
Esempio n. 10
0
 protected void BackToMode(SceneMgr.Mode mode)
 {
     CollectionManager.Get().RemoveAchievesCompletedListener(new CollectionManager.DelOnAchievesCompleted(this.OnCollectionAchievesCompleted));
     this.HideTwoScoop();
     if (!this.m_hasAlreadySetMode)
     {
         this.m_hasAlreadySetMode = true;
         base.StartCoroutine(this.ToMode(mode));
         Navigation.Clear();
     }
 }
Esempio n. 11
0
        public static Scene MapToScene(this SceneMgr.Mode mode)
        {
            switch (mode)
            {
            case SceneMgr.Mode.INVALID:
                return(Scene.Unknown);

            case SceneMgr.Mode.STARTUP:
                return(Scene.Unknown);

            case SceneMgr.Mode.LOGIN:
                return(Scene.Unknown);

            case SceneMgr.Mode.HUB:
                return(Scene.Hub);

            case SceneMgr.Mode.GAMEPLAY:
                return(Scene.GamePlay);

            case SceneMgr.Mode.COLLECTIONMANAGER:
                return(Scene.Collection);

            case SceneMgr.Mode.PACKOPENING:
                return(Scene.PackOpening);

            case SceneMgr.Mode.TOURNAMENT:
                return(Scene.Tournament);

            case SceneMgr.Mode.FRIENDLY:
                return(Scene.Friendly);

            case SceneMgr.Mode.FATAL_ERROR:
                return(Scene.Unknown);

            case SceneMgr.Mode.DRAFT:
                return(Scene.Draft);

            case SceneMgr.Mode.CREDITS:
                return(Scene.Unknown);

            case SceneMgr.Mode.RESET:
                return(Scene.Unknown);

            case SceneMgr.Mode.ADVENTURE:
                return(Scene.Adventure);

            case SceneMgr.Mode.TAVERN_BRAWL:
                return(Scene.TavernBrawl);

            default:
                return(Scene.Unknown);
            }
        }
Esempio n. 12
0
    private bool CanShowCredits()
    {
        SceneMgr.Mode mode = SceneMgr.Get().GetMode();
        switch (mode)
        {
        case SceneMgr.Mode.GAMEPLAY:
        case SceneMgr.Mode.PACKOPENING:
            break;

        default:
            switch (mode)
            {
            case SceneMgr.Mode.CREDITS:
            case SceneMgr.Mode.ADVENTURE:
                break;

            case SceneMgr.Mode.RESET:
                goto Label_003D;

            default:
                goto Label_003D;
            }
            break;
        }
        return(false);

Label_003D:
        if ((GeneralStore.Get() != null) && GeneralStore.Get().IsShown())
        {
            return(false);
        }
        if (Network.Get().IsFindingGame())
        {
            return(false);
        }
        if (!GameUtils.AreAllTutorialsComplete())
        {
            return(false);
        }
        if (WelcomeQuests.Get() != null)
        {
            return(false);
        }
        if ((ArenaStore.Get() != null) && ArenaStore.Get().IsShown())
        {
            return(false);
        }
        if ((DraftDisplay.Get() != null) && (DraftDisplay.Get().GetDraftMode() == DraftDisplay.DraftMode.IN_REWARDS))
        {
            return(false);
        }
        return(true);
    }
Esempio n. 13
0
        private void ManageModes(SceneMgr.Mode Mode)
        {
            switch (Mode)
            {
            case SceneMgr.Mode.LOGIN:
                if (WelcomeQuests.Get() != null)
                {
                    // Releases Quests
                    Graphics.AddInfoMsg("Released Quests");
                    WelcomeQuests.Get().m_clickCatcher.TriggerRelease();
                }
                break;

            case SceneMgr.Mode.HUB:
                //Graphics.AddInfoMsg("Seting Adventure Mode");
                //SceneMgr.Get().SetNextMode(SceneMgr.Mode.ADVENTURE);
                break;

            case SceneMgr.Mode.TOURNAMENT:
                if (!starting)
                {
                    Game.Delay(2000);
                    Graphics.AddInfoMsg("Starting Game");
                    Game.FindGame(PegasusShared.GameType.GT_UNRANKED, (int)MissionId.MULTIPLAYER_1v1, DeckPickerTrayDisplay.Get().GetSelectedDeckID());
                    starting = true;
                }
                break;

            case SceneMgr.Mode.ADVENTURE:
                if (!starting)
                {
                    Game.Delay(2000);
                    Graphics.AddInfoMsg("Starting Game");
                    Game.FindGame(PegasusShared.GameType.GT_VS_AI, (int)MissionId.PRACTICE_EXPERT_PRIEST, DeckPickerTrayDisplay.Get().GetSelectedDeckID());
                    starting = true;
                }
                break;

            case SceneMgr.Mode.GAMEPLAY:
                if (!GameStarted)
                {
                    Graphics.AddInfoMsg("Starting GameHandler");
                    GameStarted = true;
                    NintendoBot.GameHandler.Init();
                }

                break;

            default:
                Graphics.AddErrorMsg("Cant Find Mode:" + Mode);
                break;
            }
        }
Esempio n. 14
0
 private void OnSceneUnloaded(SceneMgr.Mode prevMode, Scene prevScene, object userData)
 {
     foreach (KeywordHelpPanel panel in this.m_keywordPanels)
     {
         UnityEngine.Object.Destroy(panel.gameObject);
     }
     this.m_keywordPanels.Clear();
     this.m_keywordPanelPool.Clear();
     UnityEngine.Object.Destroy(this.m_actor);
     this.m_actor = null;
     UnityEngine.Object.Destroy(this.m_card);
     this.m_card = null;
 }
Esempio n. 15
0
 private void ChangeMode_Resume(SceneMgr.Mode mode)
 {
     if ((mode == SceneMgr.Mode.HUB) && Options.Get().GetBool(Option.HAS_SEEN_HUB, false))
     {
         SoundManager.Get().LoadAndPlay("VO_INNKEEPER_INTRO_01");
     }
     if (mode == SceneMgr.Mode.COLLECTIONMANAGER)
     {
         CollectionManager.Get().NotifyOfBoxTransitionStart();
     }
     SceneMgr.Get().SetNextMode(mode);
     Box.Get().m_Camera.m_EventTable.m_FadeFromBlackSpell.Activate();
 }
 private void OnScenePreUnload(SceneMgr.Mode prevMode, Scene prevScene, object userData)
 {
     if (SceneMgr.Get().GetMode() == SceneMgr.Mode.FATAL_ERROR)
     {
         if (ApplicationMgr.AllowResetFromFatalError != null)
         {
             this.SetShouldCheckForInactivity(false);
         }
         else
         {
             UnityEngine.Object.Destroy(this);
         }
     }
 }
Esempio n. 17
0
 private void OnSceneLoaded(SceneMgr.Mode mode, Scene scene, object userData)
 {
     if (((SceneMgr.Get().GetPrevMode() == SceneMgr.Mode.GAMEPLAY) && (mode != SceneMgr.Mode.GAMEPLAY)) && (mode != SceneMgr.Mode.FATAL_ERROR))
     {
         this.m_netCacheReady = false;
         if ((mode == SceneMgr.Mode.FRIENDLY) || TavernBrawlManager.IsInTavernBrawlFriendlyChallenge())
         {
             this.UpdateMyAvailability();
         }
         else
         {
             this.CleanUpChallengeData(true);
         }
         NetCache.Get().RegisterFriendChallenge(new NetCache.NetCacheCallback(this.OnNetCacheReady));
     }
 }
Esempio n. 18
0
 public void DisconnectFromGameplay()
 {
     SceneMgr.Mode postDisconnectSceneMode = GameMgr.Get().GetPostDisconnectSceneMode();
     GameMgr.Get().PreparePostGameSceneMode(postDisconnectSceneMode);
     if (postDisconnectSceneMode == SceneMgr.Mode.INVALID)
     {
         Network.Get().ShowBreakingNewsOrError("GLOBAL_ERROR_NETWORK_LOST_GAME_CONNECTION", 0f);
     }
     else if (Network.WasDisconnectRequested())
     {
         SceneMgr.Get().SetNextMode(postDisconnectSceneMode);
     }
     else
     {
         this.ShowGameplayDialog(postDisconnectSceneMode);
     }
 }
Esempio n. 19
0
        public void Update()
        {
            if (SingletonOnUpdate == true)
            {
                return;
            }
            SingletonOnUpdate = true;

            try
            {
                SceneMgr.Mode mode = SceneMgr.Get().GetMode();
                LogSceneMode(mode);

                DateTime current_time     = DateTime.Now;
                TimeSpan time_since_delay = current_time - delay_start;
                if (time_since_delay.TotalMilliseconds < delay_length)
                {
                    SingletonOnUpdate = false;
                    return;
                }
                switch (mode)
                {
                case SceneMgr.Mode.STARTUP:
                case SceneMgr.Mode.LOGIN:
                    HoldBack(1000);
                    break;

                case SceneMgr.Mode.DRAFT:
                    Log("disable for bug");
                    HoldBack(1000);
                    break;

                case SceneMgr.Mode.COLLECTIONMANAGER:
                case SceneMgr.Mode.PACKOPENING:
                case SceneMgr.Mode.FRIENDLY:
                case SceneMgr.Mode.CREDITS:
                    Log("NEXT MODE" + mode);
                    {
                        if (DialogManager.Get().ShowingDialog())
                        {
                            Log("ShowingDialog");
                            DialogManager.Get().GoBack();
                        }
                    }
                    SceneMgr.Get().SetNextMode(SceneMgr.Mode.HUB);
                    break;

                case SceneMgr.Mode.INVALID:
                case SceneMgr.Mode.FATAL_ERROR:
                case SceneMgr.Mode.RESET:
                default:
                    break;

                case SceneMgr.Mode.HUB:
                    HoldBack(3000);
                    Clear();
                    switch (GameMode)
                    {
                    case HEARTHROCK_GAMEMODE.PRACTICE_NORMAL:
                    case HEARTHROCK_GAMEMODE.PRACTICE_EXPERT:
                        SceneMgr.Get().SetNextMode(SceneMgr.Mode.ADVENTURE);
                        break;

                    case HEARTHROCK_GAMEMODE.PLAY_UNRANKED:
                    case HEARTHROCK_GAMEMODE.PLAY_RANKED:
                        SceneMgr.Get().SetNextMode(SceneMgr.Mode.TOURNAMENT);
                        Tournament.Get().NotifyOfBoxTransitionStart();
                        break;

                    default:
                        break;
                    }
                    break;

                case SceneMgr.Mode.ADVENTURE:
                    HoldBack(3000);
                    ClearGameState();
                    ClearUIQuest();
                    switch (GameMode)
                    {
                    case HEARTHROCK_GAMEMODE.PRACTICE_NORMAL:
                        OnRockPraticeMode(false);
                        break;

                    case HEARTHROCK_GAMEMODE.PRACTICE_EXPERT:
                        OnRockPraticeMode(true);
                        break;

                    case HEARTHROCK_GAMEMODE.PLAY_UNRANKED:
                    case HEARTHROCK_GAMEMODE.PLAY_RANKED:
                        SceneMgr.Get().SetNextMode(SceneMgr.Mode.HUB);
                        break;

                    default:
                        break;
                    }
                    break;

                case SceneMgr.Mode.TOURNAMENT:
                    HoldBack(3000);
                    ClearGameState();
                    ClearUIQuest();
                    switch (GameMode)
                    {
                    case HEARTHROCK_GAMEMODE.PRACTICE_NORMAL:
                    case HEARTHROCK_GAMEMODE.PRACTICE_EXPERT:
                        SceneMgr.Get().SetNextMode(SceneMgr.Mode.HUB);
                        break;

                    case HEARTHROCK_GAMEMODE.PLAY_UNRANKED:
                        OnRockTournamentMode(false);
                        break;

                    case HEARTHROCK_GAMEMODE.PLAY_RANKED:
                        OnRockTournamentMode(true);
                        break;

                    default:
                        break;
                    }
                    break;

                case SceneMgr.Mode.GAMEPLAY:
                    SingletonOnGameRequest = false;
                    OnRockGamePlay();
                    break;
                }
            }
            catch (Exception e)
            {
                Notify(e.ToString());
            }
            finally
            {
                SingletonOnUpdate = false;
            }
        }
Esempio n. 20
0
        // Run a single AI tick
        private void update()
        {
            // Avoid InactivePlayerKicker
            PrivateHacker.set_m_activityDetected(true);

            // Get current scene mode
            SceneMgr.Mode scene_mode = SceneMgr.Get().GetMode();

            // If scene changes let's wait a few seconds
            if (scene_mode != last_scene_mode)
            {
                last_scene_mode = scene_mode;
                Delay(5000);
                return;
            }

            // Switch upon the mode
            switch (scene_mode)
            {
            // Unsupported modes
            case SceneMgr.Mode.STARTUP:
            case SceneMgr.Mode.COLLECTIONMANAGER:
            case SceneMgr.Mode.PACKOPENING:
            case SceneMgr.Mode.FRIENDLY:
            case SceneMgr.Mode.DRAFT:
            case SceneMgr.Mode.CREDITS:
                // Enter MainMenu
                SceneMgr.Get().SetNextMode(SceneMgr.Mode.HUB);
                break;

            // Errors, nothing to do
            case SceneMgr.Mode.INVALID:
            case SceneMgr.Mode.FATAL_ERROR:
            case SceneMgr.Mode.RESET:
                Log.say("Fatal Error, in AI.tick()", true);
                Log.say("Force closing game!", true);
                Plugin.destroy();
                // Kill it the bad way
                Environment.FailFast(null);
                //Plugin.setRunning(false);
                break;

            // Login screen
            case SceneMgr.Mode.LOGIN:
                // Click through quests
                login_mode();
                break;

            // Main Menu
            case SceneMgr.Mode.HUB:
                switch (game_mode)
                {
                case Mode.PRACTICE_NORMAL:
                case Mode.PRACTICE_EXPERT:
                    // Enter PRACTICE Mode
                    SceneMgr.Get().SetNextMode(SceneMgr.Mode.ADVENTURE);
                    break;

                case Mode.TOURNAMENT_RANKED:
                case Mode.TOURNAMENT_UNRANKED:
                    // Enter Turnament Mode
                    SceneMgr.Get().SetNextMode(SceneMgr.Mode.TOURNAMENT);
                    Tournament.Get().NotifyOfBoxTransitionStart();
                    break;

                default:
                    throw new Exception("Unknown Game Mode!");
                }
                break;

            // In game
            case SceneMgr.Mode.GAMEPLAY:

                // Handle Gamplay
                gameplay_mode();
                just_joined = false;
                break;

            // In PRACTICE Sub Menu
            case SceneMgr.Mode.ADVENTURE:
                bool expert = false;
                switch (game_mode)
                {
                case Mode.PRACTICE_NORMAL:
                    expert = false;
                    break;

                case Mode.PRACTICE_EXPERT:
                    expert = true;
                    break;

                case Mode.TOURNAMENT_RANKED:
                case Mode.TOURNAMENT_UNRANKED:
                    // Leave to the Hub
                    Log.say("Inside wrong sub-menu!");
                    SceneMgr.Get().SetNextMode(SceneMgr.Mode.HUB);
                    return;

                default:
                    throw new Exception("Unknown Game Mode!");
                }

                // Play against AI
                practice_mode(expert);
                break;

            // In Play Sub Menu
            case SceneMgr.Mode.TOURNAMENT:
                bool ranked = false;
                switch (game_mode)
                {
                case Mode.PRACTICE_NORMAL:
                case Mode.PRACTICE_EXPERT:
                    // Leave to the Hub
                    Log.say("Inside wrong sub-menu!");
                    SceneMgr.Get().SetNextMode(SceneMgr.Mode.HUB);
                    return;

                case Mode.TOURNAMENT_RANKED:
                    ranked = true;
                    break;

                case Mode.TOURNAMENT_UNRANKED:
                    ranked = false;
                    break;

                default:
                    throw new Exception("Unknown Game Mode!");
                }

                // Play against humans (or bots)
                tournament_mode(ranked);
                break;

            default:
                Log.say("Unknown SceneMgr State!", true);
                break;
            }
        }
Esempio n. 21
0
 public void OnSceneLoaded(SceneMgr.Mode mode, Scene scene, object userData)
 {
     object[] objArray1 = new object[] { mode, scene, userData };
     base.method_8("OnSceneLoaded", objArray1);
 }
Esempio n. 22
0
 public void BackToMode(SceneMgr.Mode mode)
 {
     object[] objArray1 = new object[] { mode };
     base.method_8("BackToMode", objArray1);
 }
Esempio n. 23
0
 private void LogSceneMode(SceneMgr.Mode mode)
 {
     if (scenemgr_mode != mode)
     {
         scenemgr_mode = mode;
         Log(scenemgr_mode.ToString());
     }
 }
Esempio n. 24
0
 public void InitForMode(SceneMgr.Mode mode)
 {
     object[] objArray1 = new object[] { mode };
     base.method_8("InitForMode", objArray1);
 }
Esempio n. 25
0
        // Run a single AI tick
        private void update()
        {
            // Get current scene mode
            SceneMgr.Mode scene_mode = SceneMgr.Get().GetMode();

            // If scene changes let's wait a few seconds
            if (scene_mode != last_scene_mode)
            {
                last_scene_mode = scene_mode;
                Delay(5000);
                return;
            }

            // Switch upon the mode
            switch (scene_mode)
            {
                // Unsupported modes
                case SceneMgr.Mode.STARTUP:
                case SceneMgr.Mode.COLLECTIONMANAGER:
                case SceneMgr.Mode.PACKOPENING:
                case SceneMgr.Mode.FRIENDLY:
                case SceneMgr.Mode.DRAFT:
                case SceneMgr.Mode.CREDITS:
                    // Enter MainMenu
                    SceneMgr.Get().SetNextMode(SceneMgr.Mode.HUB);
                    break;

                // Errors, nothing to do
                case SceneMgr.Mode.INVALID:
                case SceneMgr.Mode.FATAL_ERROR:
                case SceneMgr.Mode.RESET:
                    Log.say("Fatal Error, in AI.tick()", true);
                    Log.say("Force closing game!", true);
                    Plugin.destroy();
                    // Kill it the bad way
                    Environment.FailFast(null);
                    //Plugin.setRunning(false);
                    break;

                // Login screen
                case SceneMgr.Mode.LOGIN:
                    // Click through quests
                    login_mode();
                    break;

                // Main Menu
                case SceneMgr.Mode.HUB:
                    switch(game_mode)
                    {
                        case Mode.PRATICE_NORMAL:
                        case Mode.PRATICE_EXPERT:
                            // Enter Pratice Mode
                            SceneMgr.Get().SetNextMode(SceneMgr.Mode.PRACTICE);
                            break;

                        case Mode.TOURNAMENT_RANKED:
                        case Mode.TOURNAMENT_UNRANKED:
                            // Enter Turnament Mode
                            SceneMgr.Get().SetNextMode(SceneMgr.Mode.TOURNAMENT);
                            Tournament.Get().NotifyOfBoxTransitionStart();
                            break;

                        default:
                           throw new Exception("Unknown Game Mode!");
                    }
                    break;

                // In game
                case SceneMgr.Mode.GAMEPLAY:

                    // Handle Gamplay
                    gameplay_mode();
                    just_joined = false;
                    break;

                // In Pratice Sub Menu
                case SceneMgr.Mode.PRACTICE:
                    bool expert = false;
                    switch(game_mode)
                    {
                        case Mode.PRATICE_NORMAL:
                            expert = false;
                            break;

                        case Mode.PRATICE_EXPERT:
                            expert = true;
                            break;

                        case Mode.TOURNAMENT_RANKED:
                        case Mode.TOURNAMENT_UNRANKED:
                            // Leave to the Hub
                            Log.say("Inside wrong sub-menu!");
                            SceneMgr.Get().SetNextMode(SceneMgr.Mode.HUB);
                            return;

                        default:
                            throw new Exception("Unknown Game Mode!");
                    }

                    // Play against AI
                    pratice_mode(expert);
                    break;

                // In Play Sub Menu
                case SceneMgr.Mode.TOURNAMENT:
                    bool ranked = false;
                    switch(game_mode)
                    {
                        case Mode.PRATICE_NORMAL:
                        case Mode.PRATICE_EXPERT:
                            // Leave to the Hub
                            Log.say("Inside wrong sub-menu!");
                            SceneMgr.Get().SetNextMode(SceneMgr.Mode.HUB);
                            return;

                        case Mode.TOURNAMENT_RANKED:
                            ranked = true;
                            break;

                        case Mode.TOURNAMENT_UNRANKED:
                            ranked = false;
                            break;

                        default:
                            throw new Exception("Unknown Game Mode!");
                    }

                    // Play against humans (or bots)
                    tournament_mode(ranked);
                    break;

                default:
                    Log.say("Unknown SceneMgr State!", true);
                    break;
            }
        }
Esempio n. 26
0
 public void OnSceneUnloaded(SceneMgr.Mode prevMode, Scene prevScene, object userData)
 {
     object[] objArray1 = new object[] { prevMode, prevScene, userData };
     base.method_8("OnSceneUnloaded", objArray1);
 }
Esempio n. 27
0
 public static bool DoesShowLoadingScreen(SceneMgr.Mode prevMode, SceneMgr.Mode nextMode)
 {
     object[] objArray1 = new object[] { prevMode, nextMode };
     return(MonoClass.smethod_14 <bool>(TritonHs.MainAssemblyPath, "", "LoadingScreen", "DoesShowLoadingScreen", objArray1));
 }
Esempio n. 28
0
 public void ChangeStateToReflectSceneMode(SceneMgr.Mode mode)
 {
     object[] objArray1 = new object[] { mode };
     base.method_8("ChangeStateToReflectSceneMode", objArray1);
 }
Esempio n. 29
0
 public void OnScenePreLoad(SceneMgr.Mode prevMode, SceneMgr.Mode mode, object userData)
 {
     object[] objArray1 = new object[] { prevMode, mode, userData };
     base.method_8("OnScenePreLoad", objArray1);
 }
Esempio n. 30
0
 public void WarmupSceneChangeShader(SceneMgr.Mode prevMode, Scene prevScene, object userData)
 {
     object[] objArray1 = new object[] { prevMode, prevScene, userData };
     base.method_8("WarmupSceneChangeShader", objArray1);
 }
Esempio n. 31
0
 public void PreparePostGameSceneMode(SceneMgr.Mode mode)
 {
     object[] objArray1 = new object[] { mode };
     base.method_8("PreparePostGameSceneMode", objArray1);
 }
Esempio n. 32
0
 private void OnSceneLoaded(SceneMgr.Mode mode, Scene scene, object userData)
 {
     this.m_overrideCurrencyType = null;
     this.m_amount.UpdateNow();
 }