public void RemoveScreen(GameScreen screen) { if (_isInitialized && !screen.IsContentUnloaded) { screen.UnloadContent(); } _screens.Remove(screen); }
public void AddScreen(GameScreen screen) { screen.ScreenManager = this; if (_isInitialized) { screen.Initialize(); screen.InitializeScreen(); screen.LoadContent(); } _screens.Add(screen); }
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); }
/// <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); }