static void StartInterfaces() { Thread t1 = new Thread(() => { //Attention, il est nécessaire d'ajouter PresentationFramework, PresentationCore, WindowBase and your wpf window application aux ressources. TeamConsole = new WpfTeamInterface(GameMode.RoboCup, team1PlayerNames, team2PlayerNames); //RoboCup //On s'abonne aux évènements permettant de visualiser les localWorldMap à leur génération : attention, event réservé à la visualisation car il passe les heat maps et pts lidar for (int i = 0; i < nbPlayersTeam1; i++) { localWorldMapManagerList[i].OnLocalWorldMapForDisplayOnlyEvent += TeamConsole.OnLocalWorldMapReceived; } //On s'abonne aux évènements permettant de visualiser les localWorldMap à leur réception par la BaseStation //BaseStationUdpMulticastInterpreterTeam1.OnLocalWorldMapEvent += TeamConsole.OnLocalWorldMapReceived; //->version base station //BaseStationUdpMulticastInterpreterTeam2.OnLocalWorldMapEvent += TeamConsole.OnLocalWorldMapReceived; //->version base station //On s'abonne aux évènements permettant de visualiser la globalWorldMap à leur réception par les robots foreach (var udpInterpreter in robotUdpMulticastInterpreterList) { udpInterpreter.OnGlobalWorldMapEvent += TeamConsole.OnGlobalWorldMapReceived; } //Event de simulation de ref box sur le simulateur TeamConsole.OnMulticastSendRefBoxCommandEvent += BaseStationUdpMulticastSenderTeam1.OnMulticastMessageToSendReceived; TeamConsole.OnMulticastSendRefBoxCommandEvent += BaseStationUdpMulticastSenderTeam2.OnMulticastMessageToSendReceived; TeamConsole.ShowDialog(); }); t1.SetApartmentState(ApartmentState.STA); t1.Start(); }
static void StartInterfaces() { Thread t1 = new Thread(() => { //Attention, il est nécessaire d'ajouter PresentationFramework, PresentationCore, WindowBase and your wpf window application aux ressources. //TeamConsole = new WpfTeamInterface("RoboCup"); BaseStationUdpMulticastInterpreterTeam1.OnLocalWorldMapEvent += TeamConsole.OnLocalWorldMapReceived; //->version base station BaseStationUdpMulticastInterpreterTeam1.OnGlobalWorldMapEvent += TeamConsole.OnGlobalWorldMapReceived; TeamConsole.ShowDialog(); }); t1.SetApartmentState(ApartmentState.STA); t1.Start(); }
static void StartInterfaces() { Thread t1 = new Thread(() => { //Attention, il est nécessaire d'ajouter PresentationFramework, PresentationCore, WindowBase and your wpf window application aux ressources. TeamConsole = new WpfTeamInterface(); for (int i = 0; i < nbPlayersTeam1; i++) { localWorldMapManagerList[i].OnLocalWorldMapEvent += TeamConsole.OnLocalWorldMapReceived; } globalWorldMapManagerTeam1.OnGlobalWorldMapEvent += TeamConsole.OnGlobalWorldMapReceived; globalWorldMapManagerTeam2.OnGlobalWorldMapEvent += TeamConsole.OnGlobalWorldMapReceived; TeamConsole.ShowDialog(); }); t1.SetApartmentState(ApartmentState.STA); t1.Start(); }