Example #1
0
    public int GetPlanID()
    {
        PlanComponent plan = gameObject.GetComponent <PlanComponent>();

        if (plan != null)
        {
            return(plan.plan.plan_id);
        }
        else
        {
            return(0);
        }
    }
Example #2
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());
        }
    }