public override void apply() { int id = int.Parse(args["id"]); projectName = args["project_name"]; model = GameObject.Find("ModelPhases"); ModelPhases modelScr = model.GetComponent <ModelPhases>(); modelScr.find(id, projectName, applyInServerResponse); ConfirmModifyPhaseButton butScr = confirmButton.GetComponent <ConfirmModifyPhaseButton>(); butScr.setProjectId(args["project_id"]); butScr.setIdToModify(id); butScr.setProjectName(projectName); RemovePhaseButton removeBut = removeButton.GetComponent <RemovePhaseButton>(); removeBut.setProjectId(args["project_id"]); removeBut.setIdToRemove(id); removeBut.setProjectName(projectName); }
public void applyForPhases(string json) { Dictionary <int, Dictionary <string, string> > allPhases = new Dictionary <int, Dictionary <string, string> >(); List <object> respList = DeserializeJson <List <object> >(json); int i = 0; // destroyChilds(phaseItemContainer); // destroyList(phases); foreach (object obj in respList) { Dictionary <string, object> resp = DeserializeJson <Dictionary <string, object> >(obj.ToString()); Dictionary <string, string> phaseData = new Dictionary <string, string>(); phaseData.Add("name", resp["name"].ToString()); phaseData.Add("description", resp["description"].ToString()); phaseData.Add("priority", resp["priority"].ToString()); phaseData.Add("id", resp["id"].ToString()); phaseData.Add("fk_id_project", resp["fk_id_project"].ToString()); allPhases.Add(i, phaseData); i++; } foreach (KeyValuePair <int, Dictionary <string, string> > project in allPhases) { GameObject toAdd = Instantiate(phaseItem) as GameObject; toAdd.transform.Find("PhaseName").GetComponent <TextMeshProUGUI>().text = project.Value["name"]; toAdd.transform.Find("Index").GetComponent <TextMeshProUGUI>().text = project.Value["priority"]; ModifyRessourceButton toAddScr = toAdd.transform.Find("EditButton").GetComponent <ModifyRessourceButton>(); RemovePhaseButton rmScr = toAdd.transform.Find("RemoveButton").GetComponent <RemovePhaseButton>(); toAddScr.setIdToModify(project.Value["id"]); toAddScr.setProjectId(project.Value["fk_id_project"]); toAddScr.setProjectName(projectName); rmScr.setIdToRemove(int.Parse(project.Value["id"])); rmScr.setProjectId(project.Value["fk_id_project"]); rmScr.setProjectName(projectName); toAdd.transform.SetParent(phaseItemContainer.transform, false); // phases.Add(toAdd); } scr.SetActive(true); }