public void DrawTeam() { //XyDataSeries<double, double> lidarPts = new XyDataSeries<double, double>(); ObjectsPolygonSeries.Clear(); foreach (var r in TeamMatesDisplayDictionary) { //Affichage des robots RobotGhostSeries.AddOrUpdatePolygonExtended(r.Key + (int)Caracteristique.Ghost, TeamMatesDisplayDictionary[r.Key].GetRobotGhostPolygon()); PolygonSeries.AddOrUpdatePolygonExtended(r.Key + (int)Caracteristique.Speed, TeamMatesDisplayDictionary[r.Key].GetRobotSpeedArrow()); PolygonSeries.AddOrUpdatePolygonExtended(r.Key + (int)Caracteristique.Destination, TeamMatesDisplayDictionary[r.Key].GetRobotDestinationArrow()); PolygonSeries.AddOrUpdatePolygonExtended(r.Key + (int)Caracteristique.WayPoint, TeamMatesDisplayDictionary[r.Key].GetRobotWaypointArrow()); //On trace le robot en dernier pour l'avoir en couche de dessus RobotShapesSeries.AddOrUpdatePolygonExtended(r.Key, TeamMatesDisplayDictionary[r.Key].GetRobotPolygon()); AddOrUpdateTextAnnotation(r.Key.ToString(), r.Value.robotName, TeamMatesDisplayDictionary[r.Key].GetRobotLocation().X, TeamMatesDisplayDictionary[r.Key].GetRobotLocation().Y); AddOrUpdateTextAnnotation(r.Key.ToString() + "Role", r.Value.robotRole.ToString(), TeamMatesDisplayDictionary[r.Key].GetRobotLocation().X, TeamMatesDisplayDictionary[r.Key].GetRobotLocation().Y - 1.4); AddOrUpdateTextAnnotation(r.Key.ToString() + "Console", r.Value.DisplayMessage.ToString(), TeamMatesDisplayDictionary[r.Key].GetRobotLocation().X, TeamMatesDisplayDictionary[r.Key].GetRobotLocation().Y - 1.9); ////Rendering des objets Lidar //foreach (var polygonObject in TeamMatesDisplayDictionary[r.Key].GetRobotLidarObjects()) // ObjectsPolygonSeries.AddOrUpdatePolygonExtended(ObjectsPolygonSeries.Count(), polygonObject); } foreach (var r in OpponentDisplayDictionary) { //Affichage des robots adverses PolygonSeries.AddOrUpdatePolygonExtended(r.Key, OpponentDisplayDictionary[r.Key].GetRobotPolygon()); } }
public void UpdateWorldMapDisplay() { DrawBalls(); DrawTeam(); PolygonSeries.RedrawAll(); RobotGhostSeries.RedrawAll(); RobotShapesSeries.RedrawAll(); ObjectsPolygonSeries.RedrawAll(); BallPolygon.RedrawAll(); }