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