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); }
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)); }