From e482cac5629efef1e4c551c926a5685e52d211eb Mon Sep 17 00:00:00 2001
From: colin <colingirault@hotmail>
Date: Fri, 17 Dec 2021 03:59:19 +0100
Subject: [PATCH] Documentation

---
 T3-Unity/Assets/Scripts/Button UI.meta        |  8 +++++++
 .../Assets/Scripts/Button UI/ExitScene.cs     |  6 ++---
 .../Assets/Scripts/Button UI/MenuToggle.cs    | 14 +++++------
 T3-Unity/Assets/Scripts/IA.meta               |  8 +++++++
 T3-Unity/Assets/Scripts/Map.meta              |  8 +++++++
 T3-Unity/Assets/Scripts/MapBox.meta           |  8 +++++++
 T3-Unity/Assets/Scripts/Obstacle.meta         |  8 +++++++
 .../Scripts/Obstacle/Medium/DragDropM.cs      | 21 +++++++++--------
 .../Scripts/Obstacle/Medium/DragDropM.cs.meta | 11 +++++++++
 .../Assets/Scripts/Obstacle/Medium/midObj.cs  | 11 +++++----
 .../Assets/Scripts/Obstacle/Medium/midObj1.cs | 11 +++++----
 .../Assets/Scripts/Obstacle/Medium/midObj2.cs | 11 +++++----
 .../Assets/Scripts/Obstacle/Medium/midObj3.cs | 12 +++++-----
 .../Assets/Scripts/Obstacle/Medium/midObj4.cs | 11 +++++----
 .../Scripts/Obstacle/Strong/DragDropS.cs      | 21 ++++++++++++-----
 .../Scripts/Obstacle/Strong/strongObj.cs      |  9 +++++++-
 .../Scripts/Obstacle/Strong/strongObj1.cs     | 10 +++++++-
 .../Scripts/Obstacle/Strong/strongObj2.cs     | 10 +++++++-
 .../Scripts/Obstacle/Strong/strongObj3.cs     | 10 +++++++-
 .../Scripts/Obstacle/Strong/strongObj4.cs     | 10 +++++++-
 .../Assets/Scripts/Obstacle/weak/DragDropW.cs | 22 +++++++++++++-----
 .../Assets/Scripts/Obstacle/weak/weakObj.cs   | 11 +++++++--
 .../Assets/Scripts/Obstacle/weak/weakObj1.cs  | 10 +++++++-
 .../Assets/Scripts/Obstacle/weak/weakObj2.cs  | 10 +++++++-
 .../Assets/Scripts/Obstacle/weak/weakObj3.cs  | 10 +++++++-
 .../Assets/Scripts/Obstacle/weak/weakObj4.cs  | 10 +++++++-
 T3-Unity/Assets/Scripts/Routes.meta           |  8 +++++++
 T3-Unity/Assets/Scripts/UI.meta               |  8 +++++++
 T3-Unity/Assets/Scripts/UI/DiffScale.cs       | 12 +++++++---
 T3-Unity/Assets/Scripts/UI/MotivScale.cs      | 14 ++++++-----
 T3-Unity/Assets/Scripts/UI/Ui.cs              | 23 +++++++++++--------
 T3-Unity/Assets/Scripts/UI/ValidateGame.cs    | 22 +++++++++++++-----
 T3-Unity/Assets/Scripts/UI/nbObstacle.cs      | 10 ++++++--
 T3-Unity/Assets/Scripts/Waypoints.meta        |  8 +++++++
 .../Waypoints/WaypointsFactory.cs.meta        | 11 +++++++++
 35 files changed, 311 insertions(+), 96 deletions(-)
 create mode 100644 T3-Unity/Assets/Scripts/Button UI.meta
 create mode 100644 T3-Unity/Assets/Scripts/IA.meta
 create mode 100644 T3-Unity/Assets/Scripts/Map.meta
 create mode 100644 T3-Unity/Assets/Scripts/MapBox.meta
 create mode 100644 T3-Unity/Assets/Scripts/Obstacle.meta
 create mode 100644 T3-Unity/Assets/Scripts/Obstacle/Medium/DragDropM.cs.meta
 create mode 100644 T3-Unity/Assets/Scripts/Routes.meta
 create mode 100644 T3-Unity/Assets/Scripts/UI.meta
 create mode 100644 T3-Unity/Assets/Scripts/Waypoints.meta
 create mode 100644 T3-Unity/Assets/Scripts/Waypoints/WaypointsFactory.cs.meta

diff --git a/T3-Unity/Assets/Scripts/Button UI.meta b/T3-Unity/Assets/Scripts/Button UI.meta
new file mode 100644
index 0000000..263368d
--- /dev/null
+++ b/T3-Unity/Assets/Scripts/Button UI.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 938a99ef3fbf97549b73d5dfa55c7e37
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/T3-Unity/Assets/Scripts/Button UI/ExitScene.cs b/T3-Unity/Assets/Scripts/Button UI/ExitScene.cs
index d9e6bbb..de58b42 100644
--- a/T3-Unity/Assets/Scripts/Button UI/ExitScene.cs	
+++ b/T3-Unity/Assets/Scripts/Button UI/ExitScene.cs	
@@ -3,11 +3,11 @@
     using UnityEngine;
 
     //! @authors cgroxy
-    //! @brief "Insérer description rapide"
-    //! @details "Insérer description détaillée"
+    //! @brief Quitter l'appliquation
+    //! @details Cette classe permet de quitter l'application
     public class ExitScene : MonoBehaviour
     {
-        //! @brief "Insérer description rapide"
+        //! @brief Quitte l'application
         public void Exit()
         {
             Application.Quit();
diff --git a/T3-Unity/Assets/Scripts/Button UI/MenuToggle.cs b/T3-Unity/Assets/Scripts/Button UI/MenuToggle.cs
index afe3f37..7ab8f62 100644
--- a/T3-Unity/Assets/Scripts/Button UI/MenuToggle.cs	
+++ b/T3-Unity/Assets/Scripts/Button UI/MenuToggle.cs	
@@ -3,27 +3,27 @@
     using UnityEngine;
 
     //! @authors cgroxy
-    //! @brief "Insérer description rapide"
-    //! @details "Insérer description détaillée"
+    //! @brief active l'ui
+    //! @details Cette classe permet d'activer l'UI
     public class MenuToggle : MonoBehaviour
     {
-        public GameObject Canvas; //!< "Insérer description de la variable"
-        public GameObject Button; //!< "Insérer description de la variable"
+        public GameObject Canvas; //!< Set le canvas qui va être modifier
+        public GameObject Button; //!< Le boutton qui va permettre de trigger l'event
 
         //! @brief Se lance au lancement du script.
-        //! @details Définie le plan @a _yPlane.
+        //! @details désactive l'UI au lancement
         void Start()
         {
             Canvas.gameObject.SetActive(false);
         }
 
-        //! @brief "Insérer description rapide"
+        //! @brief "rend l'UI visible"
         public void changeCanvasProperty()
         {
             Canvas.gameObject.SetActive(true);
         }
 
-        //! @brief "Insérer description rapide"
+        //! @brief "Désacitve le boutton utilisé"
         public void changeButtonsProperty()
         {
             Button.gameObject.SetActive(false);
diff --git a/T3-Unity/Assets/Scripts/IA.meta b/T3-Unity/Assets/Scripts/IA.meta
new file mode 100644
index 0000000..161176d
--- /dev/null
+++ b/T3-Unity/Assets/Scripts/IA.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 58752ef5665804f44bf9dce4e2876b9b
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/T3-Unity/Assets/Scripts/Map.meta b/T3-Unity/Assets/Scripts/Map.meta
new file mode 100644
index 0000000..079e0d6
--- /dev/null
+++ b/T3-Unity/Assets/Scripts/Map.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 83c92beabb7b86a4c918cc4556b2e513
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/T3-Unity/Assets/Scripts/MapBox.meta b/T3-Unity/Assets/Scripts/MapBox.meta
new file mode 100644
index 0000000..c52c9ef
--- /dev/null
+++ b/T3-Unity/Assets/Scripts/MapBox.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fa99c0f97eade234eab2a35695f083d2
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/T3-Unity/Assets/Scripts/Obstacle.meta b/T3-Unity/Assets/Scripts/Obstacle.meta
new file mode 100644
index 0000000..4a0caec
--- /dev/null
+++ b/T3-Unity/Assets/Scripts/Obstacle.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0769b8875758a4f4ca967971659317da
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Medium/DragDropM.cs b/T3-Unity/Assets/Scripts/Obstacle/Medium/DragDropM.cs
index 15c334f..6d49596 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/Medium/DragDropM.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/Medium/DragDropM.cs
@@ -5,17 +5,18 @@ using UnityEngine.EventSystems;
 using TMPro;
 
     //! @authors cgroxy
-    //! @brief "Insérer description rapide"
-    //! @details "Insérer description détaillée"
+    //! @brief gêre le placement d'obstacles et leurs limites sur la map
+    //! @details Cette classe permet de gerer le déplacement des objets obstacles sur la map et leurs limite de placement
 public class DragDropM : MonoBehaviour, IDragHandler, IDropHandler
 {
         // Champs publiques
     [SerializeField] private Canvas canvas;
+    public TMP_Text textshowed; //!< texte affiché
 
-        // Champs privés
-    private RectTransform rectransform; //!< "Insérer description de la variable"
-    public TMP_Text textshowed; //!< "Insérer description de la variable"
-    bool block = true; //!< "Insérer description de la variable"
+    // Champs privés
+    private RectTransform rectransform; //!< déplacement de l'objet
+
+    bool block = true; //!< bloque lorsque on pose un objet sur la map
 
         //! @brief Se lance au lancement du script.
     private void Awake()
@@ -25,8 +26,8 @@ public class DragDropM : MonoBehaviour, IDragHandler, IDropHandler
     }
 
         //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
-        //! @brief "Insérer description rapide"
-        //! @details "Insérer description détaillée"
+        //! @brief déplacement des objets 
+        //! @details Lorsque l'on clique sur un objet il suit la souris jusqu'a son relachement, et ne fonctionne pas quand la limite est atteinte
     public void OnDrag(PointerEventData eventData)
     {
 
@@ -44,8 +45,8 @@ public class DragDropM : MonoBehaviour, IDragHandler, IDropHandler
     }
 
         //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
-        //! @brief "Insérer description rapide"
-        //! @details "Insérer description détaillée"
+        //! @brief modifique différentes valeurs lorsque l'on pose l'objet
+        //! @details Augement la difficultée et diminue les nombre d'objets max lorsque l'on place un obstacle
     public void OnDrop(PointerEventData eventData)
     {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Medium/DragDropM.cs.meta b/T3-Unity/Assets/Scripts/Obstacle/Medium/DragDropM.cs.meta
new file mode 100644
index 0000000..6792f28
--- /dev/null
+++ b/T3-Unity/Assets/Scripts/Obstacle/Medium/DragDropM.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 380d8a9115a818141b41c663eb957408
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj.cs b/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj.cs
index 5feb581..e8e64b4 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj.cs
@@ -4,15 +4,16 @@
     using UnityEngine.EventSystems;
 
     //! @authors cgroxy
-    //! @brief "Insérer description rapide"
-    //! @details "Insérer description détaillée"
+    //! @brief Détruit l'obstacle si posé sur la poubelle 
+    //! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+    //! tout en modifiant la difficulté en fonction de la force de l'objet
     public class midObj : MonoBehaviour, IDropHandler
     {
-        private GameObject go; //!< "Insérer description de la variable"
+        private GameObject go; //!< permet de trouver un GameObject
 
         //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
-        //! @brief "Insérer description rapide"
-        //! @details "Insérer description détaillée"
+        //! @brief supprime l'objet quand il est posé sur la poubelle 
+        //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
         public void OnDrop(PointerEventData eventData)
         {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj1.cs b/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj1.cs
index c2a6b2d..df3095e 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj1.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj1.cs
@@ -4,15 +4,16 @@
     using UnityEngine.EventSystems;
 
     //! @authors cgroxy
-    //! @brief "Insérer description rapide"
-    //! @details "Insérer description détaillée"
+    //! @brief Détruit l'obstacle si posé sur la poubelle 
+    //! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+    //! tout en modifiant la difficulté en fonction de la force de l'objet
     public class midObj1 : MonoBehaviour, IDropHandler
     {
-        private GameObject go; //!< "Insérer description de la variable"
+        private GameObject go; //!< permet de trouver un GameObject
 
         //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
-        //! @brief "Insérer description rapide"
-        //! @details "Insérer description détaillée"
+        //! @brief supprime l'objet quand il est posé sur la poubelle 
+        //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
         public void OnDrop(PointerEventData eventData)
         {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj2.cs b/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj2.cs
index 7c43110..49816ac 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj2.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj2.cs
@@ -4,15 +4,16 @@
     using UnityEngine.EventSystems;
 
     //! @authors cgroxy
-    //! @brief "Insérer description rapide"
-    //! @details "Insérer description détaillée"
+    //! @brief Détruit l'obstacle si posé sur la poubelle 
+    //! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+    //! tout en modifiant la difficulté en fonction de la force de l'objet
     public class midObj2 : MonoBehaviour, IDropHandler
     {
-        private GameObject go; //!< "Insérer description de la variable"
+        private GameObject go; //!< permet de trouver un GameObject
 
         //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
-        //! @brief "Insérer description rapide"
-        //! @details "Insérer description détaillée"
+        //! @brief supprime l'objet quand il est posé sur la poubelle 
+        //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
         public void OnDrop(PointerEventData eventData)
         {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj3.cs b/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj3.cs
index 9acd431..0ebf4f4 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj3.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj3.cs
@@ -2,17 +2,17 @@
 {
     using UnityEngine;
     using UnityEngine.EventSystems;
-
     //! @authors cgroxy
-    //! @brief "Insérer description rapide"
-    //! @details "Insérer description détaillée"
+    //! @brief Détruit l'obstacle si posé sur la poubelle 
+    //! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+    //! tout en modifiant la difficulté en fonction de la force de l'objet
     public class midObj3 : MonoBehaviour, IDropHandler
     {
-        private GameObject go; //!< "Insérer description de la variable"
+        private GameObject go; //!< permet de trouver un GameObject
 
         //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
-        //! @brief "Insérer description rapide"
-        //! @details "Insérer description détaillée"
+        //! @brief supprime l'objet quand il est posé sur la poubelle 
+        //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
         public void OnDrop(PointerEventData eventData)
         {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj4.cs b/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj4.cs
index 4c7fe06..5027303 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj4.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/Medium/midObj4.cs
@@ -4,15 +4,16 @@
     using UnityEngine.EventSystems;
 
     //! @authors cgroxy
-    //! @brief "Insérer description rapide"
-    //! @details "Insérer description détaillée"
+    //! @brief Détruit l'obstacle si posé sur la poubelle 
+    //! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+    //! tout en modifiant la difficulté en fonction de la force de l'objet
     public class midObj4 : MonoBehaviour, IDropHandler
     {
-        private GameObject go; //!< "Insérer description de la variable"
+        private GameObject go; //!< permet de trouver un GameObject
 
         //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
-        //! @brief "Insérer description rapide"
-        //! @details "Insérer description détaillée"
+        //! @brief supprime l'objet quand il est posé sur la poubelle 
+        //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
         public void OnDrop(PointerEventData eventData)
         {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Strong/DragDropS.cs b/T3-Unity/Assets/Scripts/Obstacle/Strong/DragDropS.cs
index 5f1b973..be1f143 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/Strong/DragDropS.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/Strong/DragDropS.cs
@@ -4,24 +4,30 @@ using UnityEngine;
 using UnityEngine.EventSystems;
 using TMPro;
 
-
+//! @authors cgroxy
+//! @brief gêre le placement d'obstacles et leurs limites sur la map
+//! @details Cette classe permet de gerer le déplacement des objets obstacles sur la map et leurs limite de placement
 public class DragDropS : MonoBehaviour, IDragHandler, IDropHandler
 {
-
+    // Champs publiques
     [SerializeField] private Canvas canvas;
+    public TMP_Text textshowed; //!< texte affiché
 
-    private RectTransform rectransform;
-    public TMP_Text textshowed;
-    bool block = true;
+    // Champs privés
+    private RectTransform rectransform;//!< déplacement de l'objet
 
+    bool block = true; //!< bloque lorsque on pose un objet sur la map
 
+    //! @brief Se lance au lancement du script.
     private void Awake()
     {
         rectransform = GetComponent<RectTransform>();
 
     }
 
-
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief déplacement des objets 
+    //! @details Lorsque l'on clique sur un objet il suit la souris jusqu'a son relachement, et ne fonctionne pas quand la limite est atteinte
     public void OnDrag(PointerEventData eventData)
     {
 
@@ -37,6 +43,9 @@ public class DragDropS : MonoBehaviour, IDragHandler, IDropHandler
 
     }
 
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief modifique différentes valeurs lorsque l'on pose l'objet
+    //! @details Augement la difficultée et diminue les nombre d'objets max lorsque l'on place un obstacle
     public void OnDrop(PointerEventData eventData)
     {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj.cs b/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj.cs
index 0d1e1b8..545f062 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj.cs
@@ -3,10 +3,17 @@ using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.EventSystems;
 
+//! @authors cgroxy
+//! @brief Détruit l'obstacle si posé sur la poubelle 
+//! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+//! tout en modifiant la difficulté en fonction de la force de l'objet
 public class strongObj : MonoBehaviour, IDropHandler
 {
-    private GameObject go;
+    private GameObject go; //!< permet de trouver un GameObject
 
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief supprime l'objet quand il est posé sur la poubelle 
+    //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
     public void OnDrop(PointerEventData eventData)
     {
         
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj1.cs b/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj1.cs
index fc50776..b37413c 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj1.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj1.cs
@@ -2,10 +2,18 @@
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.EventSystems;
+
+//! @authors cgroxy
+//! @brief Détruit l'obstacle si posé sur la poubelle 
+//! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+//! tout en modifiant la difficulté en fonction de la force de l'objet
 public class strongObj1 : MonoBehaviour,IDropHandler
 {
-    private GameObject go;
+    private GameObject go; //!< permet de trouver un GameObject
 
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief supprime l'objet quand il est posé sur la poubelle 
+    //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
     public void OnDrop(PointerEventData eventData)
     {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj2.cs b/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj2.cs
index 1c9add8..cec8c2c 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj2.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj2.cs
@@ -2,10 +2,18 @@
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.EventSystems;
+
+//! @authors cgroxy
+//! @brief Détruit l'obstacle si posé sur la poubelle 
+//! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+//! tout en modifiant la difficulté en fonction de la force de l'objet
 public class strongObj2 : MonoBehaviour, IDropHandler
 {
-    private GameObject go;
+    private GameObject go; //!< permet de trouver un GameObject
 
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief supprime l'objet quand il est posé sur la poubelle 
+    //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
     public void OnDrop(PointerEventData eventData)
     {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj3.cs b/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj3.cs
index 36e1ad8..905396b 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj3.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj3.cs
@@ -2,10 +2,18 @@
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.EventSystems;
+
+//! @authors cgroxy
+//! @brief Détruit l'obstacle si posé sur la poubelle 
+//! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+//! tout en modifiant la difficulté en fonction de la force de l'objet
 public class strongObj3 : MonoBehaviour, IDropHandler
 {
-    private GameObject go;
+    private GameObject go; //!< permet de trouver un GameObject
 
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief supprime l'objet quand il est posé sur la poubelle 
+    //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
     public void OnDrop(PointerEventData eventData)
     {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj4.cs b/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj4.cs
index 8b043d1..c7f6d30 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj4.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/Strong/strongObj4.cs
@@ -2,10 +2,18 @@
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.EventSystems;
+
+//! @authors cgroxy
+//! @brief Détruit l'obstacle si posé sur la poubelle 
+//! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+//! tout en modifiant la difficulté en fonction de la force de l'objet
 public class strongObj4 : MonoBehaviour, IDropHandler
 {
-    private GameObject go;
+    private GameObject go; //!< permet de trouver un GameObject
 
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief supprime l'objet quand il est posé sur la poubelle 
+    //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
     public void OnDrop(PointerEventData eventData)
     {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/weak/DragDropW.cs b/T3-Unity/Assets/Scripts/Obstacle/weak/DragDropW.cs
index b5c0e78..9a30f8e 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/weak/DragDropW.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/weak/DragDropW.cs
@@ -4,23 +4,30 @@ using UnityEngine;
 using UnityEngine.EventSystems;
 using TMPro;
 
+//! @authors cgroxy
+//! @brief gêre le placement d'obstacles et leurs limites sur la map
+//! @details Cette classe permet de gerer le déplacement des objets obstacles sur la map et leurs limite de placement
 public class DragDropW : MonoBehaviour, IDragHandler, IDropHandler
 {
-
+    // Champs publiques
     [SerializeField] private Canvas canvas;
+    public TMP_Text textshowed; //!< texte affiché
 
-    private RectTransform rectransform;
-    public TMP_Text textshowed;
-    bool block = true;
+    // Champs privés
+    private RectTransform rectransform;//!< déplacement de l'objet
 
+    bool block = true; //!< bloque lorsque on pose un objet sur la map
 
+    //! @brief Se lance au lancement du script.
     private void Awake()
     {
         rectransform = GetComponent<RectTransform>();
-        
+
     }
- 
 
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief déplacement des objets 
+    //! @details Lorsque l'on clique sur un objet il suit la souris jusqu'a son relachement, et ne fonctionne pas quand la limite est atteinte
     public void OnDrag(PointerEventData eventData)
     {
 
@@ -35,6 +42,9 @@ public class DragDropW : MonoBehaviour, IDragHandler, IDropHandler
         }
     }
 
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief modifique différentes valeurs lorsque l'on pose l'objet
+    //! @details Augement la difficultée et diminue les nombre d'objets max lorsque l'on place un obstacle
     public void OnDrop(PointerEventData eventData)
     {
         
diff --git a/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj.cs b/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj.cs
index 2ed57a9..6d70a05 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj.cs
@@ -3,10 +3,17 @@ using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.EventSystems;
 
+//! @authors cgroxy
+//! @brief Détruit l'obstacle si posé sur la poubelle 
+//! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+//! tout en modifiant la difficulté en fonction de la force de l'objet
 public class weakObj : MonoBehaviour, IDropHandler
 {
-    private GameObject go;
-    
+    private GameObject go; //!< permet de trouver un GameObject
+
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief supprime l'objet quand il est posé sur la poubelle 
+    //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
     public void OnDrop(PointerEventData eventData)
     {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj1.cs b/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj1.cs
index e1e08de..25f6732 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj1.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj1.cs
@@ -2,10 +2,18 @@
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.EventSystems;
+
+//! @authors cgroxy
+//! @brief Détruit l'obstacle si posé sur la poubelle 
+//! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+//! tout en modifiant la difficulté en fonction de la force de l'objet
 public class weakObj1 : MonoBehaviour, IDropHandler
 {
-    private GameObject go;
+    private GameObject go; //!< permet de trouver un GameObject
 
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief supprime l'objet quand il est posé sur la poubelle 
+    //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
     public void OnDrop(PointerEventData eventData)
     {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj2.cs b/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj2.cs
index 0615f08..46daa7c 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj2.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj2.cs
@@ -2,10 +2,18 @@
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.EventSystems;
+
+//! @authors cgroxy
+//! @brief Détruit l'obstacle si posé sur la poubelle 
+//! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+//! tout en modifiant la difficulté en fonction de la force de l'objet
 public class weakObj2 : MonoBehaviour, IDropHandler
 {
-    private GameObject go;
+    private GameObject go; //!< permet de trouver un GameObject
 
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief supprime l'objet quand il est posé sur la poubelle 
+    //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
     public void OnDrop(PointerEventData eventData)
     {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj3.cs b/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj3.cs
index a92cd70..2955f5c 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj3.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj3.cs
@@ -2,10 +2,18 @@
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.EventSystems;
+
+//! @authors cgroxy
+//! @brief Détruit l'obstacle si posé sur la poubelle 
+//! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+//! tout en modifiant la difficulté en fonction de la force de l'objet
 public class weakObj3 : MonoBehaviour, IDropHandler
 {
-    private GameObject go;
+    private GameObject go; //!< permet de trouver un GameObject
 
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief supprime l'objet quand il est posé sur la poubelle 
+    //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
     public void OnDrop(PointerEventData eventData)
     {
 
diff --git a/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj4.cs b/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj4.cs
index cb6e5db..3d903f7 100644
--- a/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj4.cs
+++ b/T3-Unity/Assets/Scripts/Obstacle/weak/weakObj4.cs
@@ -2,10 +2,18 @@
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.EventSystems;
+
+//! @authors cgroxy
+//! @brief Détruit l'obstacle si posé sur la poubelle 
+//! @details Cette classe permet de d'étruire un objet quand il est posé sur un autre objet poubelle 
+//! tout en modifiant la difficulté en fonction de la force de l'objet
 public class weakObj4 : MonoBehaviour, IDropHandler
 {
-    private GameObject go;
+    private GameObject go; //!< permet de trouver un GameObject
 
+    //! @param enventData Donnée de l'event @b OnDrop(PointerEventData)
+    //! @brief supprime l'objet quand il est posé sur la poubelle 
+    //! @details lorsque l'on relache l'objet sur la poubelle il se fait détruire et retire la difficultée et rajoute un objet dans le nombre max
     public void OnDrop(PointerEventData eventData)
     {
 
diff --git a/T3-Unity/Assets/Scripts/Routes.meta b/T3-Unity/Assets/Scripts/Routes.meta
new file mode 100644
index 0000000..26b4016
--- /dev/null
+++ b/T3-Unity/Assets/Scripts/Routes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 70a24ccac175e014a98fc79f9ab7b6fc
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/T3-Unity/Assets/Scripts/UI.meta b/T3-Unity/Assets/Scripts/UI.meta
new file mode 100644
index 0000000..3e527cd
--- /dev/null
+++ b/T3-Unity/Assets/Scripts/UI.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e886650e748043842b8b5b204bf6f2ae
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/T3-Unity/Assets/Scripts/UI/DiffScale.cs b/T3-Unity/Assets/Scripts/UI/DiffScale.cs
index b17b54d..4eb99fb 100644
--- a/T3-Unity/Assets/Scripts/UI/DiffScale.cs
+++ b/T3-Unity/Assets/Scripts/UI/DiffScale.cs
@@ -4,10 +4,15 @@ using UnityEngine;
 using UnityEngine.EventSystems;
 using TMPro;
 
+//! @authors cgroxy
+//! @brief Parmet de limiter la difficultée et le nombre d'obstacles tout en les affichants correctement
+//! @details Cette classe impose des valeurs minimale pour la difficultée et les nombre d'obstacles et gêre leurs affichage
 public class DiffScale : MonoBehaviour
 {
-    public TMP_Text textshowed;
-    // Start is called before the first frame update
+    // Champs publiques
+    public TMP_Text textshowed; //!< permet de changer le texte qui affiche le nombre d'obstacles
+
+    //! @brief Se lance au lancement du script.
     void Start()
     {
         Ui.motiv = 5f;
@@ -15,7 +20,8 @@ public class DiffScale : MonoBehaviour
         Ui.nbObst = 5;
     }
 
-    // Update is called once per frame
+    //! @brief Se lance à chaque frame
+    //! @details impose des valeurs minimale pour la difficultée et le nombre d'obstacles tout en les affichants ensuite
     void Update()
     {
         float ech = Ui.difficulty/10;
diff --git a/T3-Unity/Assets/Scripts/UI/MotivScale.cs b/T3-Unity/Assets/Scripts/UI/MotivScale.cs
index 6ce9f45..d4039ef 100644
--- a/T3-Unity/Assets/Scripts/UI/MotivScale.cs
+++ b/T3-Unity/Assets/Scripts/UI/MotivScale.cs
@@ -2,15 +2,17 @@
 using System.Collections.Generic;
 using UnityEngine;
 
+//! @authors cgroxy
+//! @brief Permet de set la difficultée en fonction de la réputation 
+//! @details Cette classe modifie la difficultée néssécaire pour d'augementer la motivation des coureurs en fonction de la réputation et affiche la barre de motivation
 public class MotivScale : MonoBehaviour
 {
-    public static int diff_max;
-    public static int diff_min;
-    void Start()
-    {
-        
-    }
+    // Champs publiques
+    public static int diff_max; //!< balise pour la difficulté maximale
+    public static int diff_min; //!< balise pour la difficulté minimale
 
+    //! @brief Se lance à chaque frame
+    //! @details Set la difficultés en fonction de la réputation et affiche la bare de motivation
     void Update()
     {
         
diff --git a/T3-Unity/Assets/Scripts/UI/Ui.cs b/T3-Unity/Assets/Scripts/UI/Ui.cs
index e2d9b96..0a443ba 100644
--- a/T3-Unity/Assets/Scripts/UI/Ui.cs
+++ b/T3-Unity/Assets/Scripts/UI/Ui.cs
@@ -3,20 +3,23 @@ using System.Collections.Generic;
 using UnityEngine;
 using TMPro;
 
+
+//! @authors cgroxy
+//! @brief Contient bon nombre de variables utiles
+//! @details cette classe s'occupe de garder et d'instancier différentes valeurs utiles pour les autres classes liées a l'UI
 public class Ui : MonoBehaviour
 {
+    // Champs publiques
+    public static bool stop = false; //!<
+    public static bool start = false; //!<
+
 
-    public static bool stop = false;
-    public static bool start = false;
-   
+    public static float motiv; //!< Stocke la moyenne de la motivation des joueurs
+    public static float difficulty; //!< Stocke la difficultée
 
-    public static float motiv;
-    public static float difficulty;
+    public static int fame; //!< Stocke la réputation
+    public static int nbObst = 5; //!< Stocke le nombre d'objets à placer 
 
-    public static int fame;
-    public static int nbObst = 5;
+    public static string nameObj; //!< stocke le nom des objets appelés 
 
-    public static string nameObj;
-    public GameObject prefab;
-    public Canvas parent;
 }
diff --git a/T3-Unity/Assets/Scripts/UI/ValidateGame.cs b/T3-Unity/Assets/Scripts/UI/ValidateGame.cs
index b8a1b52..4469d5f 100644
--- a/T3-Unity/Assets/Scripts/UI/ValidateGame.cs
+++ b/T3-Unity/Assets/Scripts/UI/ValidateGame.cs
@@ -3,16 +3,21 @@
     using UnityEngine;
     using TMPro;
 
-    //! @authors 
-    //! @brief 
-    //! @details 
+    //! @authors cgroxy
+    //! @brief Modifie la réputation une fois une course terminée 
+    //! @details cette classe s'occupe de augementer le réputation a chaque fois qu'une course est achevée 
     public class ValidateGame : MonoBehaviour
     {
+        // Champs publiques
+        public TMP_Text textshowed; //!< permet de changer le texte qui affiche la réputation
 
-        public TMP_Text textshowed;
-        int actual_fame;
+        int actual_fame; //!< réputation ajoutée 
+
+        // Champs privés
         private static ValidateGame instance;
 
+        //! @brief Se lance au lancement du script.
+        //! @details Définie l'affichage de la réputation
         private void Start()
         {
             instance = this;
@@ -21,11 +26,15 @@
             textshowed.text = "Réputation : " + actual_fame.ToString();
         }
 
+        //! @brief getteur de l'instance
+        //! @detail permet de retourner l'instance
         public static ValidateGame getInstance()
         {
             return instance;
         }
 
+        //! @brief change la valeur de la réputation
+        //! @detail permet de ajouter une certaine valeur à la reputation en fonction de la motivation une fois une course finie et de stoper la motivation
         public void changeFame()
         {
             actual_fame = Ui.fame;
@@ -53,7 +62,8 @@
             SaveVariable.Save();
         }
 
-
+        //! @brief lance la réputation
+        //! @detail 
         public void startFame()
         {
             if (Ui.stop == true)
diff --git a/T3-Unity/Assets/Scripts/UI/nbObstacle.cs b/T3-Unity/Assets/Scripts/UI/nbObstacle.cs
index dfe5b4b..92bde9e 100644
--- a/T3-Unity/Assets/Scripts/UI/nbObstacle.cs
+++ b/T3-Unity/Assets/Scripts/UI/nbObstacle.cs
@@ -3,11 +3,17 @@ using System.Collections.Generic;
 using UnityEngine;
 using TMPro;
 
+//! @authors cgroxy
+//! @brief change le texte des obstacles
+//! @details Cette classe permet de changer le texte qui affiche le noumbre d'obstacle plaçable sur la map
+
 public class nbObstacle : MonoBehaviour
 {
+    // Champs publiques
+    public TMP_Text textshowed; //!< permet de changer le texte qui affiche la réputation
 
-    public TMP_Text textshowed;
-
+    //! @brief Se lance au lancement du script.
+    //! @details Change le texte des obstacles
     private void Start()
     {
         textshowed.GetComponent<TMP_Text>().text = "Obstacles restants : " + Ui.nbObst.ToString();
diff --git a/T3-Unity/Assets/Scripts/Waypoints.meta b/T3-Unity/Assets/Scripts/Waypoints.meta
new file mode 100644
index 0000000..f2257ed
--- /dev/null
+++ b/T3-Unity/Assets/Scripts/Waypoints.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: aab15d0f62ec5e84a8daf5dec909a032
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/T3-Unity/Assets/Scripts/Waypoints/WaypointsFactory.cs.meta b/T3-Unity/Assets/Scripts/Waypoints/WaypointsFactory.cs.meta
new file mode 100644
index 0000000..257bdcb
--- /dev/null
+++ b/T3-Unity/Assets/Scripts/Waypoints/WaypointsFactory.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 46bc6c53f411bc84882c76fe1694830a
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
-- 
GitLab