public static Dictionary <string, Tuteur> getTuteursFromNode(JSONNode node)
 {
     if (node != null)
     {
         Dictionary <string, Tuteur> tuteurs = new Dictionary <string, Tuteur> ();
         foreach (JSONNode x in node["tuteurs"].AsArray)
         {
             Tuteur t = new Tuteur();
             t.scene  = x ["scene"];
             t.id     = x ["id"];
             t.etapes = Etape.getEtapesFromNode(x);
             tuteurs.Add(t.id, t);
         }
         return(tuteurs);
     }
     else
     {
         return(null);
     }
 }
Esempio n. 2
0
    //demarrer le tuteur avec l'id du tuteur à afficher
    public void StartTuteur(string ID)
    {
        if (!tuteursLoaded)
        {
            getTuteurs();
        }
        scene = UnityEngine.SceneManagement.SceneManager.GetActiveScene();
        Tuteur tuteur = null;

        this.currentID = ID;
        tuteurs.TryGetValue(ID, out tuteur);
        this.currentTuteur = tuteur;

        Debug.Log("cette scène est " + scene);
        Debug.Log("la scène du tuteur est " + tuteur.scene);
        if (scene.name.Equals(tuteur.scene))
        {
            if (tuteur != null)
            {
                Debug.Log("it's the scene , starting !");
                nbPages = currentTuteur.etapes.Count;
                Sprite sp = Resources.Load <Sprite> ("Textures/Suivant");
                this.currentPage = 0;
                if (buttons_Ok == null)
                {
                    Debug.Log("buttons ok = null !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                }
                if (sp == null)
                {
                    Debug.Log("SP = null !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                }
                buttons_Ok.GetComponent <Image> ().sprite = sp;
                hidden = !hidden;
                OkButton();
            }
        }
        else
        {
            Debug.Log("this tuteur is not meant for this scene !");
        }
    }
Esempio n. 3
0
        private void Update(Tuteur parent)
        {
            Tuteur p = dbEntities.Tuteurs.FirstOrDefault(x => x.cin == parent.cin);

            if (p is null)
            {
                dbEntities.Tuteurs.Add(parent);
            }
            else
            {
                if (parent.nom_Ar != null)
                {
                    p.nom_Ar = parent.nom_Ar;
                }
                if (parent.nom_Fr != null)
                {
                    p.nom_Fr = parent.nom_Fr;
                }
                if (parent.prenom_Ar != null)
                {
                    p.prenom_Ar = parent.prenom_Ar;
                }
                if (parent.prenom_Fr != null)
                {
                    p.prenom_Fr = parent.prenom_Fr;
                }
                if (parent.metier != null)
                {
                    p.metier = parent.metier;
                }
                if (parent.tele != null)
                {
                    p.tele = parent.tele;
                }
                if (parent.adresse != null)
                {
                    p.adresse = parent.adresse;
                }
            }
            dbEntities.SaveChanges();
        }
Esempio n. 4
0
 //debut du parsing du json node
 public void getTuteurs()
 {
     //si le fichier est chargé
     if (fileLoaded)
     {
         //si les action ne sont pas chargées
         if (!tuteursLoaded)
         {
             tuteurs       = Tuteur.getTuteursFromNode(node);
             tuteursLoaded = true;
         }
     }
     else
     {
         loadJSON();
         if (!tuteursLoaded)
         {
             tuteurs       = Tuteur.getTuteursFromNode(node);
             tuteursLoaded = true;
         }
     }
 }