Example #1
0
 public void WeaponStrikeTarget(IShooter shooter, int weaponDamagingPoints, System.Windows.Controls.Image weaponImage, List <IEnemy> allActiveEnemies)
 {
     foreach (var target in allActiveEnemies)
     {
         if (target.GetHealthPoints() > 0)
         {
             var weaponHitEnemy = _imageManager.ImagesCollisionDetected_Adaptor(weaponImage, target.EnemyImage);
             if (weaponHitEnemy)
             {
                 target.ReduceHealth(weaponDamagingPoints);
                 //hero increases total strike points
                 shooter.IncreasePointForStrikingTarget(weaponDamagingPoints);
             }
         }
     }
 }