Beispiel #1
0
        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();
        }
Beispiel #2
0
        private void OnGameStarted(object source, EventArgs args)
        {
            GameController             = new GameController();
            State                      = WindowState.NormalPlay;
            GameController.GameExited += OnGameExited;

            MainMenu.Dispose();
            MainMenu.GameStarted -= OnGameStarted;
            MainMenu              = null;
        }