private Bitmap DrawWorstSpotsMap()
        {
            _addtoradius = 0; //init the mf
            var b = _zone.CreatePassableBitmap(_passableColor, _islandColor);

            var terminalSpots     = MissionSpot.GetTerminalSpotsFromZone(_zone);
            var spotInfos         = MissionSpot.GetMissionSpotsFromUnitsOnZone(_zone, true);
            var randomPointsInfos = MissionSpot.GetRandomPointSpotsFromTargets(_zone.Configuration, true);

            var allSpots = terminalSpots.Concat(spotInfos).Concat(randomPointsInfos).ToList();

            var spotStats = new List <MissionSpotStat>(allSpots.Count);

            foreach (var missionSpot in allSpots)
            {
                var stat = missionSpot.CountSelectableSpots(allSpots);
                spotStats.Add(stat);
            }

            WriteReportByType(MissionSpotType.randompoint, spotStats, b);
            WriteReportByType(MissionSpotType.mswitch, spotStats, b);
            WriteReportByType(MissionSpotType.kiosk, spotStats, b);
            WriteReportByType(MissionSpotType.itemsupply, spotStats, b);


            b.WithGraphics(g => g.DrawString("switch", new Font("Tahoma", 15), new SolidBrush(_switchColor), new PointF(20, 60)));
            b.WithGraphics(g => g.DrawString("item submit/kiosk", new Font("Tahoma", 15), new SolidBrush(_kioskColor), new PointF(20, 80)));
            b.WithGraphics(g => g.DrawString("item supply", new Font("Tahoma", 15), new SolidBrush(_itemSupplyColor), new PointF(20, 100)));
            b.WithGraphics(g => g.DrawString("random point", new Font("Tahoma", 15), new SolidBrush(_randomPointColor), new PointF(20, 120)));


            return(b);
        }
Пример #2
0
        private Bitmap DisplaySpots()
        {
            var staticObjects = MissionSpot.GetStaticObjectsFromZone(_zone);

            var spotInfos = MissionSpot.GetMissionSpotsFromUnitsOnZone(_zone);

            var randomPointsInfos = MissionSpot.GetRandomPointSpotsFromTargets(_zone.Configuration);

            spotInfos.AddRange(randomPointsInfos);

            return(DrawResultOnBitmap(spotInfos, staticObjects));
        }