예제 #1
0
        public int GetOwnership(double orbital)
        {
            foreach (var o in FormationZones.Where(o => o.WithinRange(orbital)))
            {
                return(o.OrbitDesc);
            }

            return(-9999); //INVALID DATA.
        }
예제 #2
0
        //check range width
        public double GetRangeWidth(double orbit)
        {
            foreach (var o in FormationZones.Where(o => o.WithinRange(orbit)))
            {
                return(o.Length);
            }

            return((from o in ForbiddenZones where o.WithinRange(orbit) select o.Length).FirstOrDefault());
        }
예제 #3
0
        //gets the range for this
        public Range GetRange(double orbit)
        {
            foreach (var o in FormationZones.Where(o => o.WithinRange(orbit)))
            {
                return(new Range(o.LowerBound, o.UpperBound));
            }

            foreach (var o in ForbiddenZones.Where(o => o.WithinRange(orbit)))
            {
                return(new Range(o.LowerBound, o.UpperBound));
            }

            return(new Range(0, 0));
        }