Esempio n. 1
0
        public void RemoveScreen(GameScreen screen)
        {
            if (_isInitialized && !screen.IsContentUnloaded)
            {
                screen.UnloadContent();
            }

            _screens.Remove(screen);
        }
Esempio n. 2
0
        public void AddScreen(GameScreen screen)
        {
            screen.ScreenManager = this;

            if (_isInitialized)
            {
                screen.Initialize();
                screen.InitializeScreen();
                screen.LoadContent();
            }

            _screens.Add(screen);
        }
Esempio n. 3
0
        public PauseScreen(GameScreen before, Session session)
        {
            _before = before;
            _session = session;

            _prevEntry = "MenuUp";
            _nextEntry = "MenuDown";
            _selectedEntry = "MenuAccept";
            _cancelMenu = "MenuCancel";

            TransitionOnTime = TimeSpan.FromSeconds(0.7);
            TransitionOffTime = TimeSpan.FromSeconds(0.5);

            Selected = Highlighted = new Color(214, 232, 223);
            Normal = new Color(104, 173, 178);
        }
Esempio n. 4
0
 /// <summary>
 /// Function to swap from one screen to another.
 /// </summary>
 /// <param name="currentScreen">Currently displayed screen.</param>
 /// <param name="nextScreen">Screen that needs to be displayed.</param>
 public static void ChangeScreens(GameScreen currentScreen, GameScreen nextScreen)
 {
     RemoveScreen(currentScreen);
     AddScreen(nextScreen);
 }