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. }