Exemplo n.º 1
0
        public void Update()
        {
            GamePadState gamepadState = GamePad.GetState(PlayerIndex.One);

            int iInput = (int)gamepadState.ThumbSticks.Left.Y;

            if (iInput != iPreviousInput)
            {
                if (iInput != 0)
                {
                    CAudioManager.Instance.PlaySound("menucursor");
                }

                if (iInput > 0 && iSelectedItem > 0)
                {
                    iSelectedItem--;
                }
                else if (iInput < 0 && iSelectedItem < sMenuItems.Count - 1)
                {
                    iSelectedItem++;
                }
            }

            if (CInputManager.ButtonPressed(CSettings.Instance.gPJump))
            {
                CAudioManager.Instance.PlaySound("menuselect1");

                //CLoadingScreen.Instance.PrepareLevelData(sMenuItems[iSelectedItem].Split('\\')[1]);
                CGame.Instance.InitiateFadeLevel(sMenuItems[iSelectedItem]);
                //bLanded = false;
            }

            iPreviousInput = iInput;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Allows the game to run logic such as updating the world,
        /// checking for collisions, gathering input, and playing audio.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Update(GameTime gameTime)
        {
            CInputManager.Update();

            /*if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
             *  Exit();*/

            if (CurrentGameState == GameState.Menu)
            {
                CMenu.Instance.Update();
            }
            else if (CurrentGameState == GameState.Loading)
            {
                CLoadingScreen.Instance.Update();
                if (CLoadingScreen.Instance.hasFinishedLoading)
                {
                    CurrentGameState = GameState.Menu;
                }
            }
            else if (CurrentGameState == GameState.Game)
            {
                CObjectManager.Instance.Update();

                CScenarioManager.Instance.Update();

                if (CInputManager.ButtonPressed(CSettings.Instance.gGPause) || CInputManager.KeyPressed(CSettings.Instance.kGPause))
                {
                    CurrentGameState = GameState.Paused;
                }
            }
            else if (CurrentGameState == GameState.Paused)
            {
                CPauseMenu.Instance.Update();

                if (CInputManager.ButtonPressed(CSettings.Instance.gGPause) || CInputManager.KeyPressed(CSettings.Instance.kGPause))
                {
                    CurrentGameState = GameState.Game;
                }

                if (Keyboard.GetState().IsKeyDown(Keys.L))
                {
                    CGame.Instance.InitiateFadeLevel("Test2");
                }
            }

            if (CurrentGameState != GameState.Loading)
            {
                CGame.Instance.UpdateFade();
            }
            //updating the object list

            //updating the HUD
            //CHud.Instance.Update();

            base.Update(gameTime);
        }
Exemplo n.º 3
0
        private void MovementGamepad(GamePadState gamepadState)
        {
            fHInput = gamepadState.ThumbSticks.Left.X;
            fVInput = gamepadState.ThumbSticks.Left.Y;

            fHInput2 = gamepadState.ThumbSticks.Right.X;
            fVInput2 = gamepadState.ThumbSticks.Right.Y;

            if (CInputManager.ButtonPressed(CSettings.Instance.gPJump) && bLanded)
            {
                fZSpeed = fJumpSpeed;
                CAudioManager.Instance.PlaySound("footstep_solid1");
                //bLanded = false;
            }
        }
Exemplo n.º 4
0
        public void Update()
        {
            GamePadState gamepadState = GamePad.GetState(PlayerIndex.One);

            int iInput = (int)gamepadState.ThumbSticks.Left.Y;

            if (iInput != iPreviousInput)
            {
                if (iInput != 0)
                {
                    CAudioManager.Instance.PlaySound("menucursor");
                }

                if (iInput > 0 && iSelectedItem > 0)
                {
                    iSelectedItem--;
                }
                else if (iInput < 0 && iSelectedItem < sMenuItems.Count - 1)
                {
                    iSelectedItem++;
                }
            }

            if (CInputManager.ButtonPressed(CSettings.Instance.gPJump))
            {
                CAudioManager.Instance.PlaySound("menuselect1");

                MethodInfo method = typeof(CPauseMenu).GetMethod(sMenuCommands[iSelectedItem]);

                if (method != null)
                {
                    method.Invoke(this, new List <string>().ToArray());
                }
            }

            iPreviousInput = iInput;
        }