private EnemyAround GetEnemyAround(EnemyUnitSignature signature, IDictionary<string, IEnumerable<UnitAttacking>> attacking)
 {
     return GetEnemyAround(signature,
                           attacking.GetOrCreate(signature.Id, Enumerable.Empty<UnitAttacking>)
                               .Select(x => _componentService.Get(x.UnitId))
                               .Cast<UnitBase>()
                               .ToList());
 }
Exemple #2
0
 public EnemyAround(EnemyUnitSignature unitSignature, IList<UnitBase> attackingUnits, float attackingUnitsHealth)
 {
     UnitSignature = unitSignature;
     AttackingUnits = attackingUnits;
     AttackingUnitsHealth = attackingUnitsHealth;
 }
 private EnemyAround GetEnemyAround(EnemyUnitSignature enemy, IList<UnitBase> attackingUnits)
 {
     return new EnemyAround(enemy, attackingUnits, attackingUnits.Sum(x => x.Health));
 }