示例#1
0
        /// <summary>
        /// Updates the logic of the <c>GameScreen</c>.
        /// </summary>
        /// <param name="gameTime"></param>
        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);
            ssb.Update(gameTime);

            if (isPlaying)
            {
                CurrentStage.Update(gameTime);
            }

            InputManager im = InputManager.Instance;

            for (int i = 0; i < 4; i++)
            {
                if (im.IsButtonPressed(Buttons.Start, i))
                {
                    CurrentStage.Pause();
                    isPlaying = !isPlaying;
                    break;
                }
            }
        }
示例#2
0
        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);
            timer += (float)gameTime.ElapsedGameTime.TotalSeconds;
            bg.Update(gameTime);

            //if (ScreenManager.DEV_MODE && Mouse.GetState().LeftButton == ButtonState.Pressed)
            //{
            //    ScreenManager.GetInstance().ChangeScreen(ScreenState.READY);
            //}

            for (int i = 0; i < 4; i++)
            {
                if (InputManager.Instance.IsButtonPressed(Buttons.A, i))
                {
                    ScreenManager.GetInstance().ChangeScreen(ScreenState.GAME);
                    GameScreen gs = (GameScreen)ScreenManager.GetInstance().CurrentScreen;
                    gs.StageNumber = -1;
                    //gs.Players = players;
                    gs.Initialize();
                }
            }
        }