Esempio n. 1
0
        public void Execute()
        {
            currentState = Game.Mario.State();
            if (Game.Mario.Health() == MarioStateMachine.MarioHealth.Dead ||
                currentState == MarioStateMachine.MarioState.Ducking)
            {
                return;
            }
            bool FacingLeft = Game.Mario.FacingLeft();

            if (FacingLeft)
            {
                Game.Mario.SetRight();
                if (currentState != MarioStateMachine.MarioState.Jumping)
                {
                    Game.Mario.Idle();
                }
            }
            else if (currentState == MarioStateMachine.MarioState.Idle)
            {
                Game.Mario.Run();
            }
            else
            {
                if (Game.Mario.Physics.XVelocity < PhysicsUtilites.PlayerWalkVelocity)
                {
                    Game.Mario.Physics.XVelocity += PhysicsUtilites.PlayerXVelocityIncStep;
                }
                else
                {
                    Game.Mario.Physics.XVelocity = PhysicsUtilites.PlayerWalkVelocity;
                }
            }
        }
Esempio n. 2
0
 public void Execute()
 {
     CurrentState = Game.Mario.State();
     if (Game.Mario.Health() == MarioStateMachine.MarioHealth.Dead)
     {
         return;
     }
     if (CurrentState == MarioStateMachine.MarioState.Jumping)
     {
         Game.Mario.Idle();
     }
     else
     {
         Game.Mario.Duck();
     }
 }
Esempio n. 3
0
        public void Execute()
        {
            if (Game.Mario.Health() == MarioStateMachine.MarioHealth.Dead)
            {
                return;
            }
            CurrentState = Game.Mario.State();

            if (CurrentState == MarioStateMachine.MarioState.Ducking)
            {
                Game.Mario.Idle();
            }
            else if (Game.Mario.CanJump)
            {
                Game.Mario.Jump();
                Game.Mario.Physics.YVelocity = Game.Mario.Physics.YMaxVelocity;
                Game.Mario.CanJump           = false;
            }
        }
Esempio n. 4
0
        public void Execute()
        {
            if (Game.Mario.Health() == MarioStateMachine.MarioHealth.Dead)
            {
                return;
            }
            bool FacingLeft = Game.Mario.FacingLeft();

            currentState = Game.Mario.State();

            if (currentState == MarioStateMachine.MarioState.Running || currentState == MarioStateMachine.MarioState.Jumping)
            {
                if (FacingLeft)
                {
                    Game.Mario.Physics.XVelocity = -PhysicsUtilites.PlayerRunVelocity;
                }
                else
                {
                    Game.Mario.Physics.XVelocity = PhysicsUtilites.PlayerRunVelocity;
                }
            }
        }