Esempio n. 1
0
 public void Execute()
 {
     SoundEffectFactory.Stomp();
     ((Mario)mario).ScoreEvent(enemy.ScoreData());
     enemy.TakeDamage(mario);
     ((Mario)mario).BounceOff();
 }
 public void Execute()
 {
     if (!((Mario)mario).Star)
     {
         mario.TakeDamage();
     }
     else
     {
         enemy.TakeDamage(mario);
     }
 }
Esempio n. 3
0
 public static void handleCollision(IEnemyObject firstEnemy, IEnemyObject secondEnemy, ICollision side)
 {
     if (!(side.returnCollisionSide().Equals(CollisionSide.None)))
     {
         handleEnemyMovement(firstEnemy, secondEnemy, side);
     }
     if (firstEnemy.canHurtOtherEnemies() && !(side.returnCollisionSide().Equals(CollisionSide.None)))
     {
         secondEnemy.TakeDamage();
     }
     else if (secondEnemy.canHurtOtherEnemies() && !(side.returnCollisionSide().Equals(CollisionSide.None)))
     {
         firstEnemy.TakeDamage();
     }
 }
 public void Execute()
 {
     SoundEffectFactory.Kick();
     if (projectile.ReturnProjectileType().Equals(ProjectileType.Fireball))
     {
         ((Mario)((Fireball)projectile).GetOwner()).ProjectileScoreEvent(enemy.ScoreData());
         enemy.TakeDamage(((Mario)((Fireball)projectile).GetOwner()));
         ((Fireball)projectile).Killed();
     }
     else if (projectile.ReturnProjectileType().Equals(ProjectileType.Iceball))
     {
         ((Mario)((Iceball)projectile).GetOwner()).ProjectileScoreEvent(enemy.ScoreData());
         enemy.Freeze();
         ((Iceball)projectile).Killed();
     }
 }