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; } } }
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(); } }
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; } }
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; } } }