/// <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); }
public SliderMenuEntry(string header,float value,ScreenManager screenManager) : base(header) { Console.WriteLine("Creating slider"); slider = new Slider(screenManager); slider.slider.Value = value; slider.slider.ValueChanged += delegate(object sender, EventArgs e) { if(ValueChanged != null) ValueChanged(slider.slider.Value); }; }
protected override void Initialize() { base.Initialize (); // Create the screen manager component. ScreenManager = new ScreenManager(this); Components.Add(ScreenManager); // Activate the first screens. Util.BackgroundScreen.AutoMove = true; ScreenManager.AddScreen(Util.BackgroundScreen, null); ScreenManager.AddScreen(new MainMenuScreen(), null); }
public Slider(ScreenManager screenManager) : base(new System.Drawing.RectangleF(0,0,200,50)) { ScreenManager = screenManager; Console.WriteLine("is window null?" + Guide.Window == null); slider = new UISlider(new System.Drawing.RectangleF(0,0,200,50)); slider.MinValue = .1f; slider.MaxValue = 1f; this.AddSubview(slider); //Guide.Window.AddSubview(this); Util.MainGame.Window.AddSubview(this); //UIApplication.SharedApplication.KeyWindow.AddSubview(this); }
/// <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); }
/// <summary> /// Create a new Starfield object. /// </summary> /// <param name="position"></param> /// <param name="graphicsDevice">The graphics device used to render.</param> /// <param name="contentManager">The content manager for this object.</param> public Starfield(Vector2 position, GraphicsDevice graphicsDevice, ContentManager contentManager,ScreenManager screenManager) { // safety-check the parameters, as they must be valid if (graphicsDevice == null) { throw new ArgumentNullException("graphicsDevice"); } if (contentManager == null) { throw new ArgumentNullException("contentManager"); } // assign the parameters this.graphicsDevice = graphicsDevice; this.contentManager = contentManager; this.screenManager = screenManager; // initialize the stars stars = new Vector2[numberOfStars]; Reset(position); }