Example #1
0
        protected override void Update(GameTime gameTime)
        {
            old_kbs = kbs;
            kbs     = Keyboard.GetState();

            // Allows the game to exit
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || kbs.IsKeyDown(Keys.Escape))
            {
                this.Exit();
            }

            if (debugMode)
            {
                /*if (kbs.IsKeyDown(Keys.Left))
                 *      GameCamera.Transform.PosX -= 1f;
                 *      //Cutscenes.crowd.Transform.PosX -= 1.0f;
                 * if (kbs.IsKeyDown(Keys.Right))
                 *      //Cutscenes.crowd.Transform.PosX += 1.0f;
                 *      GameCamera.Transform.PosX += 1f;
                 * if (kbs.IsKeyDown(Keys.Up))
                 * GameCamera.Transform.PosY -= 1f;
                 * if (kbs.IsKeyDown(Keys.Down))
                 * GameCamera.Transform.PosY += 1;*/
                if (kbs.IsKeyDown(Keys.RightShift))
                {
                    GameCamera.Transform.ScaleUniform = GameCamera.Transform.SclX * 1.01f;
                }
                if (kbs.IsKeyDown(Keys.RightControl))
                {
                    GameCamera.Transform.ScaleUniform = GameCamera.Transform.SclX * 0.99f;
                }
            }

            startingCountdown.Update();

            menuScreen.Update();

            pauseScreen.Update();
            if (pauseScreen.IsGamePaused)
            {
                return;
            }

            // Update game if unpaused
            //
            player.Update();
            if (CurrentTotem != null)
            {
                CurrentTotem.Update();
                scoreBorder.Update();
                mapBorder.Update();
            }
            comboCounter.Update();

            GameCamera.Update();
            //if (GameCamera.Transform.PosY > -CameraOffset)
            //    GameCamera.Transform.PosY = -CameraOffset;

            Souls.Update();
            Cutscenes.Update();
            Explosions.Update();

            base.Update(gameTime);
        }