public int GetPlanID() { PlanComponent plan = gameObject.GetComponent <PlanComponent>(); if (plan != null) { return(plan.plan.plan_id); } else { return(0); } }
private void FillPlans(string json) { try { PlanResponse[] plans = JsonConvert.DeserializeObject <PlanResponse[]>(json); //Debug.Log("Plans count: " + plans.Length); ClearPlans(); GameObject plansContent = plansListView.transform.Find("Viewport").transform.Find("Content").gameObject; GameObject planObject = Resources.Load("Prefabs/Plan") as GameObject; for (int i = 0; i < plans.Length; i++) { GameObject plan_clone = Instantiate(planObject, new Vector3(100, 100, 2), Quaternion.identity.normalized); plan_clone.transform.SetParent(plansContent.transform); plan_clone.transform.Find("PlanNumber").gameObject.GetComponent <Text>().text = (i + 1).ToString(); plan_clone.transform.Find("PlanTitle").gameObject.GetComponent <Text>().text = plans[i].name; EventTrigger planTrigger = plan_clone.AddComponent <EventTrigger>(); EventTrigger.Entry planEntry = new EventTrigger.Entry(); planEntry.eventID = EventTriggerType.PointerClick; planEntry.callback.AddListener(Plan_onClick); planTrigger.triggers.Add(planEntry); Plan plan = new Plan(); PlanComponent planComponent = plan_clone.AddComponent <PlanComponent>() as PlanComponent; plan.plan_id = plans[i].id; planComponent.plan = plan; } } catch (JsonException ex) { Debug.Log(ex); toolTip.GetComponent <ToolTipController>().setMessage(ex.Message); GameObject.Instantiate(toolTip); } if (texturesList == null) { StartCoroutine(LoadTextures()); } }