private void ReturnToMainMenu(object sender, EventArgs eventArgs) { mDirector.GetStoryManager.Level.GameScreen.Unload(); mDirector.GetClock = new Clock(); mDirector.GetIdGenerator = new IdGenerator(); mDirector.GetInputManager.RemoveEverythingFromInputManager(); mDirector.GetStoryManager = new StoryManager(mDirector); mDirector.GetStoryManager.SetScreenManager(mScreenManager); mDirector.GetPathManager = new PathManager(); mDirector.GetDistributionDirector = new DistributionDirector(mDirector); mDirector.GetMilitaryManager = new MilitaryManager(mDirector); mDirector.GetDeathManager = new DeathManager(); mDirector.GetActionManager = new ActionManager(); for (var i = 0; i < mScreenManager.GetScreenCount() - 1; i++) { mScreenManager.RemoveScreen(); } LoadGameManagerScreen.OnReturnToMainMenuClicked(sender, eventArgs); }
private void OnSaveReleased(Object sender, EventArgs eventArgs) { int width; int height; if (GlobalVariables.IsFullScreen) { width = mGame.mGraphicsAdapter.CurrentDisplayMode.Width; height = mGame.mGraphicsAdapter.CurrentDisplayMode.Height; } else { width = GlobalVariables.ResolutionList[GlobalVariables.ChosenResolution].Item1; height = GlobalVariables.ResolutionList[GlobalVariables.ChosenResolution].Item2; } mGame.mGraphics.PreferredBackBufferWidth = width; mGame.mGraphics.PreferredBackBufferHeight = height; mGame.mGraphics.ApplyChanges(); MainMenuManagerScreen.SetResolution(new Vector2(width, height)); LoadGameManagerScreen.SetResolution(new Vector2(width, height)); }