Beispiel #1
0
        public ThingsTrackingModel GetModelFor(TrackedThingsRequestCategory category)
        {
            switch (category)
            {
            case TrackedThingsRequestCategory.Pawns:
                return(pawnsTracker);

            case TrackedThingsRequestCategory.Ammo:
                return(ammoTracker);

            case TrackedThingsRequestCategory.Apparel:
                return(apparelTracker);

            case TrackedThingsRequestCategory.Weapons:
                return(weaponsTracker);

            case TrackedThingsRequestCategory.Medicine:
                return(medicineTracker);

            case TrackedThingsRequestCategory.Flares:
                return(flaresTracker);

            default:
                throw new NotSupportedException();
            }
        }
Beispiel #2
0
        public IEnumerable <Thing> ThingsInRangeOf(TrackedThingsRequestCategory category, IntVec3 cell, float range)
        {
            ThingsTrackingModel tracker = GetModelFor(category);

            return(tracker.ThingsInRangeOf(cell, range));
        }