A screen is a single layer that has update and draw logic, and which can be combined with other layers to build up a complex menu system. For instance the main menu, the options menu, the "are you sure you want to quit" message box, and the main game itself are all implemented as screens.
Наследование: IDisposable
Пример #1
0
        /// <summary>
        /// Adds a new screen to the screen manager.
        /// </summary>
        public void AddScreen(GameScreen screen)
        {
            screen.ScreenManager = this;
            screen.DebugCanvas = _debugCanvas;
            screen.TxtDebug = _txtDebug;
            screen.Initialize();

            //Tell the screen to load content.
            screen.LoadContent();

            _screens.Add(screen);

            IDemoScreen demoScreen = screen as IDemoScreen;
            if (demoScreen != null && screen.firstRun)
            {
                AddScreen(new PauseScreen(demoScreen.GetTitle(), demoScreen.GetDetails()));
                screen.firstRun = false;
            }
        }
Пример #2
0
        /// <summary>
        /// Removes a screen from the screen manager. You should normally
        /// use <see cref="GameScreen"/>.ExitScreen instead of calling this directly, so
        /// the screen can gradually transition off rather than just being
        /// instantly removed.
        /// </summary>
        public void RemoveScreen(GameScreen screen)
        {
            screen.UnloadContent();
            
            _screens.Remove(screen);
            _screensToUpdate.Remove(screen);

            screen.Dispose();
        }
Пример #3
0
 public void AddMainMenuItem(string name, GameScreen screen, bool isExitItem)
 {
     _mainMenuItems.Add(_id++, new MenuItem(screen, isExitItem));
     MenuEntries.Add(name);
 }
Пример #4
0
 public void AddMainMenuItem(string name, GameScreen screen)
 {
     AddMainMenuItem(name, screen, false);
 }
Пример #5
0
 public void AddMainMenuItem(string name, GameScreen screen, bool isExitItem)
 {
     _mainMenuItems.Add(_id++, new MenuItem(screen, isExitItem));
     MenuEntries.Add(name);
 }
Пример #6
0
 public void AddMainMenuItem(string name, GameScreen screen)
 {
     AddMainMenuItem(name, screen, false);
 }