Exemplo n.º 1
0
 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;
        }