protected override void DoLoadingForGameManager( GameManagerLoadingSteps gameManagerLoadingStep, out GameManagerLoadingSteps nextStep) { nextStep = GameManagerLoadingSteps.None; switch (gameManagerLoadingStep) { case GameManagerLoadingSteps.PreInitializeZerothStep: nextStep = GameManagerLoadingSteps.FirstInitializeFirstStep; break; case GameManagerLoadingSteps.FirstInitializeFirstStep: LoadModuleData(false); nextStep = GameManagerLoadingSteps.WaitSecondStep; break; case GameManagerLoadingSteps.WaitSecondStep: StartNewGame(); nextStep = GameManagerLoadingSteps.SecondInitializeThirdState; break; case GameManagerLoadingSteps.SecondInitializeThirdState: MBGlobals.InitializeReferences(); { MBDebug.Print("Initializing new game begin..."); var campaign = new Campaign(); TaleWorlds.Core.Game.CreateGame(campaign, this); campaign.SetLoadingParameters(TaleWorlds.CampaignSystem.Campaign.GameLoadingType.NewCampaign, _seed); MBDebug.Print("Initializing new game end..."); } TaleWorlds.Core.Game.Current.DoLoading(); nextStep = GameManagerLoadingSteps.PostInitializeFourthState; break; case GameManagerLoadingSteps.PostInitializeFourthState: bool flag = true; foreach (MBSubModuleBase subModule in Module.CurrentModule.SubModules) { flag = flag && subModule.DoLoading(TaleWorlds.Core.Game.Current); } nextStep = flag ? GameManagerLoadingSteps.FinishLoadingFifthStep : GameManagerLoadingSteps.PostInitializeFourthState; break; case GameManagerLoadingSteps.FinishLoadingFifthStep: nextStep = TaleWorlds.Core.Game.Current.DoLoading() ? GameManagerLoadingSteps.None : GameManagerLoadingSteps.FinishLoadingFifthStep; EnhancedBattleTestPartyController.Initialize(); break; } }
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; } }
protected override void DoLoadingForGameManager( GameManagerLoadingSteps gameManagerLoadingStep, out GameManagerLoadingSteps nextStep) { nextStep = GameManagerLoadingSteps.None; switch (gameManagerLoadingStep) { case GameManagerLoadingSteps.PreInitializeZerothStep: nextStep = GameManagerLoadingSteps.FirstInitializeFirstStep; break; case GameManagerLoadingSteps.FirstInitializeFirstStep: MBGameManager.LoadModuleData(false); MBDebug.Print("Game creating..."); MBGlobals.InitializeReferences(); Game.CreateGame((TaleWorlds.Core.GameType) new MultiplayerGame(), (GameManagerBase)this).DoLoading(); nextStep = GameManagerLoadingSteps.WaitSecondStep; break; case GameManagerLoadingSteps.WaitSecondStep: MBGameManager.StartNewGame(); nextStep = GameManagerLoadingSteps.SecondInitializeThirdState; break; case GameManagerLoadingSteps.SecondInitializeThirdState: nextStep = Game.Current.DoLoading() ? GameManagerLoadingSteps.PostInitializeFourthState : GameManagerLoadingSteps.SecondInitializeThirdState; break; case GameManagerLoadingSteps.PostInitializeFourthState: bool flag = true; foreach (MBSubModuleBase subModule in Module.CurrentModule.SubModules) { flag = flag && subModule.DoLoading(Game.Current); } nextStep = flag ? GameManagerLoadingSteps.FinishLoadingFifthStep : GameManagerLoadingSteps.PostInitializeFourthState; break; case GameManagerLoadingSteps.FinishLoadingFifthStep: nextStep = GameManagerLoadingSteps.None; break; } }