Пример #1
0
 /// <inheritdoc />
 internal override double GetLifePointsCost(DamageableSprite sprite)
 {
     return(IsExploding && ExplosionSprite.Overlap(sprite) ? sprite.ExplosionLifePointCost : 0);
 }
Пример #2
0
 /// <inheritdoc />
 internal override double GetLifePointsCost(DamageableSprite sprite)
 {
     return(Overlap(sprite) && sprite != _thrownBy ? sprite.ArrowLifePointCost : 0);
 }
Пример #3
0
 /// <summary>
 /// Computes the life points cost when a <see cref="DamageableSprite"/> is hitten by an <see cref="ActionnedItem"/> of the screen.
 /// </summary>
 /// <param name="sprite"><see cref="DamageableSprite"/></param>
 /// <returns>Cumuled life points cost.</returns>
 internal double HitByAnActionnedItem(DamageableSprite sprite)
 {
     return(_actionnedItems.Sum(b => b.GetLifePointsCost(sprite)));
 }