Esempio n. 1
0
        /// <summary>
        /// Gets player horizontal movement and jump commands from input.
        /// </summary>
        private Enumeration.Input GetInput
        (
            KeyboardState keyboardState,
            GamePadState gamePadState,
            TouchCollection touchState,
            AccelerometerState accelState,
            DisplayOrientation orientation
        )
        {
            if (spriteState.Value().Priority == Enumeration.PriorityState.Force)
            {
                return(Enumeration.Input.none);
            }

            ////////
            // CHEAT DEBUG
            /////////
            if (PoP.CONFIG_DEBUG == true)
            {
                if (keyboardState.IsKeyDown(Keys.NumPad8))
                {
                    myRoom = myRoom.Up;
                    return(Enumeration.Input.none);
                }
                if (keyboardState.IsKeyDown(Keys.NumPad2))
                {
                    myRoom = myRoom.Down;
                    return(Enumeration.Input.none);
                }
                if (keyboardState.IsKeyDown(Keys.NumPad4))
                {
                    myRoom = myRoom.Left;
                    return(Enumeration.Input.none);
                }
                if (keyboardState.IsKeyDown(Keys.NumPad6))
                {
                    myRoom = myRoom.Right;
                    return(Enumeration.Input.none);
                }
                if (keyboardState.IsKeyDown(Keys.NumPad0))
                {
                    Maze.StartRoom().StartNewLife();
                    return(Enumeration.Input.none);
                }
                if (keyboardState.IsKeyDown(Keys.OemMinus))
                {
                    AnimationSequence.frameRate = AnimationSequence.frameRate - 0.1f;
                    return(Enumeration.Input.none);
                }
                if (keyboardState.IsKeyDown(Keys.OemPlus))
                {
                    AnimationSequence.frameRate = AnimationSequence.frameRate + 0.1f;
                    return(Enumeration.Input.none);
                }
                if (keyboardState.IsKeyDown(Keys.NumPad5))
                {
                    //Maze.player.Resheathe();
                    Maze.player.Sword      = true;
                    Maze.player.LivePoints = 15;
                    Maze.player.Energy     = 15;
                    return(Enumeration.Input.none);
                }
                if (keyboardState.IsKeyDown(Keys.Add))
                {
                    Maze.NextLevel();
                }
                if (keyboardState.IsKeyDown(Keys.Subtract))
                {
                    Maze.PreviousLevel();
                }
            }

            //////////
            //TouchControl
            //////////
            if (touchState.Count != 0)
            {
                return(GetTouchInput(touchState));
            }

            return(GetKeyboardInput(keyboardState));
        }