public void OnGlobalWorldMapReceived(object sender, GlobalWorldMapArgs e) { if(e.GlobalWorldMap.TeamId == (int)TeamId.Team1) globalWorldMapDisplayTeam1.UpdateGlobalWorldMap(e.GlobalWorldMap); else if (e.GlobalWorldMap.TeamId == (int)TeamId.Team2) globalWorldMapDisplayTeam2.UpdateGlobalWorldMap(e.GlobalWorldMap); }
//************************ Events reçus ************************************************/ //public abstract void OnRefBoxMsgReceived(object sender, WorldMap.RefBoxMessageArgs e); /// Evènement envoyé par le module de gestion de la LocalWorldMap public void OnGlobalWorldMapReceived(object sender, GlobalWorldMapArgs e) { //On récupère la nouvelle worldMap lock (globalWorldMap) { globalWorldMap = e.GlobalWorldMap; } }
//Event de récupération d'une GlobalWorldMap mise à jour public void OnGlobalWorldMapReceived(object sender, GlobalWorldMapArgs e) { //On récupère le gameState avant arrivée de la nouvelle worldMap //GameState gameState_1 = globalWorldMap.gameState; //On récupère la nouvelle worldMap lock (globalWorldMap) { globalWorldMap = e.GlobalWorldMap; } //On regarde si le gamestate a changé //if (globalWorldMap.gameState != gameState_1) //{ // //Le gameState a changé, on envoie un event // OnGameStateChanged(robotId, globalWorldMap.gameState); //} }
public void OnGlobalWorldMapReceived(object sender, GlobalWorldMapArgs e) { //On récupère le gameState avant arrivée de la nouvelle worldMap GameState gameState_1 = globalWorldMap.gameState; //On écupère la nouvelle worldMap globalWorldMap = e.GlobalWorldMap; //On regarde si le gamestate a changé if (globalWorldMap.gameState != gameState_1) { //Le gameState a changé, on envoie un event OnGameStateChanged(robotId, globalWorldMap.gameState); } //Le joueur détermine sa stratégie SetRobotRole(); SetRobotDestination(robotRole); ProcessStrategy(); }
public void OnGlobalWorldMapReceived(object sender, GlobalWorldMapArgs e) { globalWorldMap = e.GlobalWorldMap; }
public void OnGlobalWorldMapReceived(object sender, GlobalWorldMapArgs e) { globalWorldMap = e.GlobalWorldMap; ProcessStrategy(); }