/// <summary> /// The constructor is private: loading screens should /// be activated via the static Load method instead. /// </summary> private LoadingScreen( ScreenManager screenManager, bool loadingIsSlow, GameScreen[] screensToLoad) { this.loadingIsSlow = loadingIsSlow; this.screensToLoad = screensToLoad; TransitionOnTime = TimeSpan.FromSeconds( 0.5 ); }
/// <summary> /// Activates the loading screen. /// </summary> public static void Load( ScreenManager screenManager, bool loadingIsSlow, PlayerIndex? controllingPlayer, params GameScreen[] screensToLoad) { // Tell all the current screens to transition off. foreach ( GameScreen screen in screenManager.GetScreens() ) screen.ExitScreen(); // Create and activate the loading screen. LoadingScreen loadingScreen = new LoadingScreen( screenManager, loadingIsSlow, screensToLoad ); screenManager.AddScreen( loadingScreen, controllingPlayer ); }
public ZombieCraft() { _instance = this; Content.RootDirectory = "Content"; graphics = new GraphicsDeviceManager( this ); IsFixedTimeStep = false; //TargetElapsedTime = TimeSpan.FromSeconds( 1d / 30d ); graphics.SynchronizeWithVerticalRetrace = true; #if WINDOWS IsMouseVisible = true; graphics.PreferredBackBufferWidth = 853; graphics.PreferredBackBufferHeight = 480; #else graphics.PreferredBackBufferWidth = 1920; graphics.PreferredBackBufferHeight = 1080; #endif // Create the screen manager component. screenManager = new ScreenManager( this ); Components.Add( screenManager ); //// Activate the first screens. screenManager.AddScreen( new BackgroundScreen(), null ); screenManager.AddScreen( new MainMenuScreen(), null ); LoadingScreen.Load( screenManager, true, PlayerIndex.One, new GameplayScreen() ); // Debugging components DebugManager = new DebugManager( this ); Components.Add( DebugManager ); CommandLine = new DebugCommandUI( this ); CommandLine.DrawOrder = 100; Components.Add( CommandLine ); FpsCounter = new FpsCounter( this ); Components.Add( FpsCounter ); TimeRuler = new TimeRuler( this ); Components.Add( TimeRuler ); }
/// <summary> /// Constructs a new screen manager component. /// </summary> public ScreenManager( Game game ) : base(game) { _instance = this; }