Пример #1
0
        /// <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);
        }
Пример #2
0
 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);
     };
 }
Пример #3
0
        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);
        }
Пример #4
0
 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);
 }
Пример #5
0
        /// <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);
        }
Пример #6
0
        /// <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);
        }