Пример #1
0
        private List <TDEntity> GetTowersInRange(TDLocation loc, int Radius, bool IncludeTowers, bool IncludeAttackers)
        {
            List <TDEntity> towersInRange = new List <TDEntity>();

            if (IncludeAttackers)
            {
                foreach (TDAttacker a in TDSession.thisSession.CurrentLevel.Attackers)
                {
                    if (TDMath.PointInRange(loc, a.Location, Radius))
                    {
                        towersInRange.Add(a);
                    }
                }
            }
            if (IncludeTowers)
            {
                foreach (TDTower t in TDSession.thisSession.CurrentLevel.Towers)
                {
                    if (TDMath.PointInRange(loc, t.Location, Radius))
                    {
                        towersInRange.Add(t);
                    }
                }
            }

            return(towersInRange);
        }
Пример #2
0
 private bool AttackerrWithinRange(TDAttacker a)
 {
     return(TDMath.PointInRange(this.Location, a.Location, this.Range));
 }
Пример #3
0
 private bool TowerWithinRange(TDTower tower)
 {
     return(TDMath.PointInRange(this.Location, tower.Location, this.Range));
 }