protected override void Initialize() { if (Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/HellscapeDebug") == false) { SetupAppData(); } LoadContent(); Global.InitializeDefaults(Content, spriteBatch, graphics, Window); InputManager.Initialize(); graphics.PreferredBackBufferWidth = (int)Global.GLOBAL_OPT_WINDOW_SIZE.X; graphics.PreferredBackBufferHeight = (int)Global.GLOBAL_OPT_WINDOW_SIZE.Y; graphics.IsFullScreen = Global.GLOBAL_OPT_FULLSCREEN_ENABLED; graphics.ApplyChanges(); MainMenu = new MainMenuController(); MainMenu.GameStarted += OnGameStarted; MainMenu.GameExited += OnGameExited; State = WindowState.MainMenu; base.Initialize(); }
private void OnGameStarted(object source, EventArgs args) { GameController = new GameController(); State = WindowState.NormalPlay; GameController.GameExited += OnGameExited; MainMenu.Dispose(); MainMenu.GameStarted -= OnGameStarted; MainMenu = null; }