private static void LoadSave(LoadGameResult lgr)
 {
     ScreenManager.PopScreen();
     GameStateManager.Current.CleanStates(0);
     GameStateManager.Current = Module.CurrentModule.GlobalGameStateManager;
     MBGameManager.StartNewGame(new CampaignGameManager(lgr.LoadResult));
 }
示例#2
0
        private void StartCaptureTheBannerLord()
        {
            var p = new CommunityTestParams();

            try {
                p.playerSoldierCount = System.Convert.ToInt32(this.PlayerSoldierCount);
                p.enemySoldierCount  = System.Convert.ToInt32(this.EnemySoldierCount);
                p.distance           = System.Convert.ToSingle(this.Distance);
                p.soldierXInterval   = System.Convert.ToSingle(this.SoldierXInterval);
                p.soldierYInterval   = System.Convert.ToSingle(this.SoldierYInterval);
                p.soldiersPerRow     = System.Convert.ToInt32(this.SoldiersPerRow);
                var posParts = this.FormationPosition.Split(',');
                var dirParts = this.FormationDirection.Split(',');
                p.FormationPosition        = new Vec2(System.Convert.ToSingle(posParts[0]), System.Convert.ToSingle(posParts[1]));
                p.formationDirection       = (new Vec2(System.Convert.ToSingle(dirParts[0]), System.Convert.ToSingle(dirParts[1]))).Normalized();
                p.skyBrightness            = System.Convert.ToSingle(this.SkyBrightness);
                p.rainDensity              = System.Convert.ToSingle(this.RainDensity);
                p.tempVar                  = System.Convert.ToSingle(this.TempVar);
                p.playerCharacterId        = this.PlayerCharacter.id;
                p.playerSoldierCharacterId = this.PlayerSoldierCharacter.id;
                p.enemySoldierCharacterId  = this.EnemySoldierCharacter.id;
                p.useFreeCamera            = this.UseFreeCamera;
            } catch {
                return;
            }
            if (!p.validate())
            {
                return;
            }
            lastParams = p;
            ModuleLogger.Writer.WriteLine("StartCaptureTheBannerLord");
            MBGameManager.StartNewGame(new CommunityTestGameManager(p));
        }
示例#3
0
        public FastLoad(bool IsSaving) : base(IsSaving)
        {
            var            game         = base.SavedGamesList[1];
            LoadGameResult saveGameData = MBSaveLoad.LoadSaveGameData(game.Save.Name, Utilities.GetModulesNames());
            var            result       = saveGameData.LoadResult;

            MBGameManager.StartNewGame((MBGameManager) new CampaignGameManager(result));
        }
示例#4
0
        public static void LoadGame(LoadResult loadResult)
        {
            if (TaleWorlds.Core.Game.Current != null)
            {
                GameStateManager.Current.CleanStates();
                GameStateManager.Current = Module.CurrentModule.GlobalGameStateManager;
            }

            MBGameManager.StartNewGame(new CampaignGameManager(loadResult));
        }
示例#5
0
        public static string BenchmarkStateStart(List <string> strings)
        {
            switch (GameStateManager.Current.ActiveState)
            {
            case InitialState _:
                MBGameManager.StartNewGame((MBGameManager) new CustomGameManager());
                break;

            case CustomBattleState _:
                GameStateManager.StateActivateCommand = "state_string.benchmark_end";
                CPUBenchmarkMissionLogic.OpenCPUBenchmarkMission("benchmark_battle_11");
                break;
            }
            return("");
        }
示例#6
0
        protected override void  DoLoadingForGameManager(GameManagerLoadingSteps gameManagerLoadingStep, out GameManagerLoadingSteps nextStep)
        {
            nextStep = GameManagerLoadingSteps.None;
            switch (gameManagerLoadingStep)
            {
            case GameManagerLoadingSteps.PreInitializeZerothStep:
                MBGameManager.LoadModuleData(false);
                MBGlobals.InitializeReferences();
                new Game(new CommunityTestGame(), this).DoLoading();
                nextStep = GameManagerLoadingSteps.FirstInitializeFirstStep;
                return;

            case GameManagerLoadingSteps.FirstInitializeFirstStep:
            {
                bool flag = true;
                foreach (MBSubModuleBase mbsubModuleBase in Module.CurrentModule.SubModules)
                {
                    flag = (flag && mbsubModuleBase.DoLoading(Game.Current));
                }
                nextStep = (flag ? GameManagerLoadingSteps.WaitSecondStep : GameManagerLoadingSteps.FirstInitializeFirstStep);
                return;
            }

            case GameManagerLoadingSteps.WaitSecondStep:
                MBGameManager.StartNewGame();
                nextStep = GameManagerLoadingSteps.SecondInitializeThirdState;
                return;

            case GameManagerLoadingSteps.SecondInitializeThirdState:
                nextStep = (Game.Current.DoLoading() ? GameManagerLoadingSteps.PostInitializeFourthState : GameManagerLoadingSteps.SecondInitializeThirdState);
                return;

            case GameManagerLoadingSteps.PostInitializeFourthState:
                nextStep = GameManagerLoadingSteps.FinishLoadingFifthStep;
                return;

            case GameManagerLoadingSteps.FinishLoadingFifthStep:
                nextStep = GameManagerLoadingSteps.None;
                return;

            default:
                return;
            }
        }
示例#7
0
        public override bool DoLoading(
            )
        {
            bool result = false;

            if (this._stepNo == 0)
            {
                MBGameManager.LoadModuleData(false);
                MBGlobals.InitializeReferences();
                new Game(new CaptureTheBannerLordGame(), this).DoLoading();
                this._stepNo++;
            }
            else if (this._stepNo == 1)
            {
                bool flag = true;
                foreach (MBSubModuleBase mbsubModuleBase in Module.CurrentModule.SubModules)
                {
                    flag = (flag && mbsubModuleBase.DoLoading(Game.Current));
                }
                if (flag)
                {
                    this._stepNo++;
                }
            }
            else if (this._stepNo == 2)
            {
                MBGameManager.StartNewGame();
                this._stepNo++;
            }
            else if (this._stepNo == 3)
            {
                if (Game.Current.DoLoading())
                {
                    this._stepNo++;
                }
            }
            else
            {
                result = true;
            }
            return(result);
        }
示例#8
0
        protected override void DoLoadingForGameManager(
            GameManagerLoadingSteps gameManagerLoadingStep,
            out GameManagerLoadingSteps nextStep)
        {
            nextStep = GameManagerLoadingSteps.None;
            switch (gameManagerLoadingStep)
            {
            case GameManagerLoadingSteps.PreInitializeZerothStep:
                MBGameManager.LoadModuleData(false);
                MBGlobals.InitializeReferences();
                TaleWorlds.Core.Game.CreateGame(new T(), this).DoLoading();
                nextStep = GameManagerLoadingSteps.FirstInitializeFirstStep;
                break;

            case GameManagerLoadingSteps.FirstInitializeFirstStep:
                bool flag = true;
                foreach (MBSubModuleBase subModule in Module.CurrentModule.SubModules)
                {
                    flag = flag && subModule.DoLoading(TaleWorlds.Core.Game.Current);
                }
                nextStep = flag ? GameManagerLoadingSteps.WaitSecondStep : GameManagerLoadingSteps.FirstInitializeFirstStep;
                break;

            case GameManagerLoadingSteps.WaitSecondStep:
                MBGameManager.StartNewGame();
                nextStep = GameManagerLoadingSteps.SecondInitializeThirdState;
                break;

            case GameManagerLoadingSteps.SecondInitializeThirdState:
                nextStep = TaleWorlds.Core.Game.Current.DoLoading() ? GameManagerLoadingSteps.PostInitializeFourthState : GameManagerLoadingSteps.SecondInitializeThirdState;
                break;

            case GameManagerLoadingSteps.PostInitializeFourthState:
                nextStep = GameManagerLoadingSteps.FinishLoadingFifthStep;
                break;

            case GameManagerLoadingSteps.FinishLoadingFifthStep:
                nextStep = GameManagerLoadingSteps.None;
                break;
            }
        }
        protected override void OnSubModuleLoad()
        {
            base.OnSubModuleLoad();
            EnhancedBattleTestSubModule.Instance = this;

            /*
             * Module.CurrentModule.AddInitialStateOption(new InitialStateOption("EBTMultiplayerTest",
             *  new TextObject("{=EnhancedBattleTest_multiplayerbattleoption}Multiplayer Battle Test"), 3,
             *  () =>
             *  {
             *      IsMultiplayer = true;
             *      MBGameManager.StartNewGame(new EnhancedBattleTestGameManager<MultiplayerGame>());
             *  }, false));
             */
            Module.CurrentModule.AddInitialStateOption(new InitialStateOption("EBTSingleplayerTest",
                                                                              new TextObject("{=EnhancedBattleTest_singleplayerbattleoption}Singleplayer Battle Test"), 3,
                                                                              () =>
            {
                IsMultiplayer = false;
                MBGameManager.StartNewGame(new EnhancedBattleTestSingleplayerGameManager());
            }, () => false));
        }
 protected override void OnSubModuleLoad()
 {
     base.OnSubModuleLoad();
     Module.CurrentModule.AddInitialStateOption(new InitialStateOption("CustomBattle", new TextObject("{=4gOGGbeQ}Custom Battle", (Dictionary <string, TextObject>)null), 5000, (Action)(() => MBGameManager.StartNewGame((MBGameManager) new CustomGameManager())), false));
 }
示例#11
0
 public static string CPUBenchmark(List <string> strings)
 {
     MBGameManager.StartNewGame((MBGameManager) new CustomGameManager());
     return("");
 }