diff -r 50de8e8f44d7 -r 10d5199d9874 middleware/src/Tracking/ModeManagement.cs --- a/middleware/src/Tracking/ModeManagement.cs Thu Mar 29 14:39:21 2012 +0200 +++ b/middleware/src/Tracking/ModeManagement.cs Fri Mar 30 11:14:14 2012 +0200 @@ -65,7 +65,7 @@ /* * Détecte tout changement de mode en se basant sur la proximité de l'utilisateur. */ - public void DetectProximityBasedModes(float proximity, int numberOfImages) + public void DetectProximityBasedModes(float proximity) { //Si l'utilisateur se déplace dans la zone de détection. //On traite le problème en plusieurs limites, on discrétise la zone. @@ -77,14 +77,14 @@ OnModChangeEvent(modChangeEvent); } //S'il n'est pas encore au point d'interaction maximale, on considère qu'il est en chemin. - else if (proximity >= 10f && proximity < 100f) + else if (proximity >= 10f && proximity < 100f && currentMode != Mode.USER_INCOMING) { currentMode = Mode.USER_INCOMING; ModChangeEventArgs modChangeEvent = new ModChangeEventArgs(debug, server, "USER_INCOMING"); OnModChangeEvent(modChangeEvent); } //S'il est arrivé au point, il a la mosaïque complète. - else + else if(proximity == 100f && currentMode != Mode.MOSAIC) { currentMode = Mode.MOSAIC; ModChangeEventArgs modChangeEvent = new ModChangeEventArgs(debug, server, "MOSAIC");