public void AddScreen(GameScreen screen, PlayerIndex? controllingPlayer) { screen.ControllingPlayer = controllingPlayer; screen.ScreenManager = this; screens.Add(screen); screen.Initialize(); screen.LoadContent(); // TODO: Move to loading screen }
public ScreenProxy(GameScreen now, GameScreen after) { Now = now; After = after; }
public void ReplaceScreenProxy(GameScreen now, GameScreen after, PlayerIndex? controllingPlayer) { ReplaceScreen(new ScreenProxy(now, after), controllingPlayer); }
public void ReplaceScreen(GameScreen screen, PlayerIndex? controllingPlayer) { //if (screens.Count > 0) RemoveScreen(screens[screens.Count - 1]); if (screens.Count > 0) screens[screens.Count - 1].ExitScreen(); AddScreen(screen, controllingPlayer); }
public void ReplaceAllScreens(GameScreen screen, PlayerIndex? controllingPlayer) { ClearScreens(); AddScreen(screen, controllingPlayer); }
public void RemoveScreen(GameScreen screen) { screen.UnloadContent(); screens.Remove(screen); //screen.ExitScreen(); }
private LoadingScreen(ScreenManager screenManager, bool loadingIsSlow, GameScreen[] screensToLoad) { this.loadingIsSlow = loadingIsSlow; this.screensToLoad = screensToLoad; }