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