public ISprite SwitchKoopaLeft(IEnemyPowerState power)
 {
     if (power is JumpState)
     {
         return(new SpriteMachine(spriteBatch, "RedKoopaMovingLeft"));
     }
     else if (power is RegularState)
     {
         return(new SpriteMachine(spriteBatch, "KoopaMovingLeft"));
     }
     else if (power is StarState)
     {
         return(new StarMachine(spriteBatch, "KoopaMovingLeft"));
     }
     else if (power is MushroomState)
     {
         return(new SpriteMachine(spriteBatch, "BigKoopaMovingLeft"));
     }
     else
     {
         return(new SpriteMachine(spriteBatch, "StompedKoopa"));
     }
 }
示例#2
0
 public void Star()
 {
     powerState = powerState.Star();
     width      = sprite.MaxWidth;
     height     = sprite.MaxHeight;
 }
示例#3
0
 public void JumpShroom()
 {
     powerState = powerState.JumpShroom();
     width      = sprite.MaxWidth;
     height     = sprite.MaxHeight;
 }
示例#4
0
 //Methods
 public void Stomp()
 {
     powerState = powerState.Damage();
     width      = sprite.MaxWidth;
     height     = sprite.MaxHeight;
 }