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