middleware/src/Tracking/ModeManagement.cs
changeset 14 10d5199d9874
parent 13 50de8e8f44d7
--- 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");