Ejemplo n.º 1
0
    // Use this for initialization
    public void InitData(Page_2_3_ItemData itemData)
    {
        text1.text = itemData.riqi;
        text2.text = itemData.week;
        text3.text = itemData.emphases;
        text4.text = itemData.times;
        text5.text = itemData.address;
        text6.text = itemData.owner;

        if (text3.preferredHeight > 85)
        {
            float         height  = text3.preferredHeight + 30;
            LayoutElement element = this.gameObject.GetComponent <LayoutElement>();
            element.preferredHeight = height;
            RectTransform rt = this.gameObject.GetComponent <RectTransform>();
            rt.sizeDelta = new Vector2(rt.sizeDelta.x, height);

            Image         image = this.gameObject.transform.Find("Image_1").GetComponent <Image>();
            RectTransform rt2   = image.gameObject.GetComponent <RectTransform>();
            rt2.sizeDelta = new Vector2(rt2.sizeDelta.x, height + 4);

            SetHeight(text1, height);
            SetHeight(text2, height);
            SetHeight(text3, height);
            SetHeight(text4, height);
            SetHeight(text5, height);
            SetHeight(text6, height);
        }
    }
Ejemplo n.º 2
0
    private void InitData(string str)
    {
        Debug.LogError(str);
        JsonData jsonData = JsonMapper.ToObject(str);
        JsonData dataList = jsonData["data"];
        Dictionary <string, string> dic = new Dictionary <string, string>();

        for (int i = 0; i < dataList.Count; i++)
        {
            JsonData jData = dataList[i];

            if (jData.IsArray)
            {
                parsePoints(jData);
                break;
            }

            string id       = jData["id"].ToString();
            string riqi     = jData["riqi"].ToString();
            string week     = jData["week"].ToString();
            string times    = jData["times"].ToString();
            string address  = jData["address"].ToString();
            string owner    = jData["owner"].ToString();
            string emphases = jData["emphases"].ToString();

            Page_2_3_ItemData itemData = new Page_2_3_ItemData();
            itemData.id       = id;
            itemData.riqi     = riqi;
            itemData.week     = week;
            itemData.times    = times;
            itemData.address  = address;
            itemData.owner    = owner;
            itemData.emphases = emphases;

            list.Add(itemData);
        }



        string lastStr = "";

        for (int i = 0; i < list.Count; i++)
        {
            GameObject    go   = GameObject.Instantiate(prefab, prefab.transform.parent);
            Page_2_3_Item item = go.gameObject.GetComponent <Page_2_3_Item>();
            item.InitData(list[i]);
            go.gameObject.SetActive(true);
            if (lastStr != list[i].emphases)
            {
                GameObject go2  = GameObject.Instantiate(prefab2, prefab2.transform.parent);
                Text       text = go2.transform.Find("Item_1/Text_1").gameObject.GetComponent <Text>();
                text.text = list[i].emphases;
                go2.gameObject.SetActive(true);
                lastStr = list[i].emphases;
            }
        }
    }