示例#1
0
        public bool AttackUnitsAtPosition(Point entityGameFieldPosition)
        {
            IDamageableUnit damageableUnit = null;

            foreach (var key in UnitsByPlayer)
            {
                if (key.Key != Players.Global && key.Key != Players.Player)
                {
                    damageableUnit = GetDamageableUnitAtPosition(entityGameFieldPosition, key.Key);
                }
            }

            if (damageableUnit == null)
            {
                return(false);
            }
            var isTarget = false;

            foreach (var entity in SelectedEntities.OfType <IAttackingUnit>())
            {
                entity.SetTarget(damageableUnit, true);
                isTarget = true;
            }

            return(isTarget);
        }