private void InitData(string str) { Debug.LogError(str); JsonData jsonData = JsonMapper.ToObject(str); JsonData dataList = jsonData["data"]; for (int i = 0; i < dataList.Count; i++) { try { JsonData jData = dataList[i]; string id = jData["id"].ToString(); string content = jData["content"].ToString(); string title = jData["title"].ToString(); string imgs = jData["imgs"].ToString(); Page_5_2_ItemData itemData = new Page_5_2_ItemData(); itemData.id = id; itemData.content = content; itemData.title = title; itemData.imgs = imgs.Split('|'); List.Add(itemData); }catch (Exception ex) { } } isPlay = true; endTime = Time.time; }
void Update() { if (isPlay && Time.time > endTime) { isPlay = false; for (int i = 0; i < List.Count; i++) { GameObject go = GameObject.Instantiate(prefab, prefab.transform.parent); Image img_bg = go.transform.Find("img_bg").gameObject.GetComponent <Image>(); Image image = go.transform.Find("img_Icon").gameObject.GetComponent <Image>(); Text text = go.transform.Find("Text").gameObject.GetComponent <Text>(); Text title = go.transform.Find("title").gameObject.GetComponent <Text>(); go.gameObject.SetActive(true); GameTools.Instance.LoadImage(image, List[i].imgs[0], 4, 4); text.text = List[i].content; title.text = List[i].title; Page_5_2_ItemData data = List[i]; GameTools.AddClickEvent(image.gameObject, () => { ClickItem(data); }); GameTools.AddClickEvent(img_bg.gameObject, () => { ClickItem(data); }); } } }
// Use this for initialization public void InitData(Page_5_2_ItemData data) { GameTools.AddClickEvent(button.gameObject, this.BackButton_ClickEvent); title_1.text = data.title; title_2.text = data.title; txt_content.text = data.content; LayoutElement rt = txt_content.gameObject.transform.parent.GetComponent <LayoutElement>(); rt.preferredHeight = txt_content.preferredHeight; if (data.imgs.Length == 2) { GameTools.Instance.LoadImage(image1, data.imgs[0], 4, 4); GameTools.Instance.LoadImage(image2, data.imgs[1], 4, 4); } else if (data.imgs.Length == 1) { GameTools.Instance.LoadImage(image1, data.imgs[0], 4, 4); GameTools.Instance.LoadImage(image2, data.imgs[0], 4, 4); } }
void ClickItem(Page_5_2_ItemData data) { Page_5_2_1 Page_5_2_1 = UIMgr.ShowUI <Page_5_2_1>("Page_5_2_1", this.transform.parent.gameObject); Page_5_2_1.InitData(data); }