public void ChangePowerUpState(AbstractPowerUpState newState) { PreviousPowerState = CurrentPowerState; if (newState is MarioSuperState || newState is MarioFireState) { PlaySFX("power_up"); } CurrentPowerState = newState; }
public virtual void Enter(AbstractPowerUpState state) { // Save direction Direction direction = PlayerChar.Direction; PlayerChar.ChangePowerUpState(state); PlayerChar.ChangeSprite(); PlayerChar.Direction = direction; }