Exemplo n.º 1
0
        public static void InitializeScreenManager(Game game)
        {
            if (_screenManager == null)
            {
                _screenManager = new ScreenManager(game);
                _screenManager.Initialize();
            }
            if (_screenManager.Screens.Count >= 1)
            {
                _screenManager.Screens.Clear();
            }
            //------------------------------------------------------------------------
            // *********************Loads menu screen*********************************
            //Loads the menu screen and put in the stack
            //------------------------------------------------------------------------
            _screenManager.MenuScreen          = new MenuScreen(game);
            _screenManager.MenuScreen.NewGame += Instance.NewGameEvent;
            _screenManager.AddScreen(_screenManager.MenuScreen);
            _screenManager.Screens.Peek().Deactivated();

            //------------------------------------------------------------------------
            // **********************Splash screens***********************************
            //------------------------------------------------------------------------
            //Second splash screen
            Screen screen2 = new SplashScreen(Library.Screens.SplashSeven, game);

            screen2.Deactivated();
            _screenManager.AddScreen(screen2);

            //First splash screen
            Screen screen = new SplashScreen(Library.Screens.SplashAlpha, game);

            screen.Activated();
            _screenManager.AddScreen(screen);
            _screenManager.CurrentState = ScreenState.SplashScreen;

            //------------------------------------------------------------------------
            // **********************Game Screen**************************************
            //FOR DEBUG
            //------------------------------------------------------------------------
            //_screenManager.AddScreen(Instance.GameScreen);
            //TODO: Add this functionality properly.
        }