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); } }
//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 !"); } }
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(); }
//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; } } }