private void RefreshList() { List <ItemNode> items = Home.Instance.items; List <HomeScrollData> datas = new List <HomeScrollData>(); int filter = Home.Instance.type; if (filter > 0) { items = items.FindAll(x => x.t_item.type == filter); } for (int i = 0; i < (items.Count + 1) / 2; i++) { HomeScrollData data = new HomeScrollData(items [2 * i], items.Count - 1 >= 2 * i + 1 ? items [2 * i + 1] : null); datas.Add(data); } if (datas != null && datas.Count > 0) { if (last_data == null || !Home.Instance.Compare(last_data, datas)) { last_data = datas; m_pool.Initialize(datas.ToArray()); } } else { Toast.Instance.Show(10065); Debug.LogError("datas is null!"); } }
public override void Refresh() { base.Refresh(); HomeScrollData data = Data; TextureHandler.Instance.LoadItemTexture(Data.item1.t_item.img, (obj) => { m_textures [0].mainTexture = obj as Texture; }); m_lbldesc [0].text = "[ff0000]" + data.item1.t_item.name + "[-] " + data.item1.t_item.description; m_lblpprice [0].text = string.Format(Localization.Get(10063), data.item1.n_item.pprice); m_lblnprice [0].text = string.Format(Localization.Get(10064), data.item1.n_item.nprice); UIEventListener.Get(m_textures [0].gameObject).onClick = OnItem1Click; if (data.item2 != null) { TextureHandler.Instance.LoadItemTexture(data.item2.t_item.img, (obj) => { m_textures [1].mainTexture = obj as Texture; }); m_lbldesc [1].text = "[ff0000]" + data.item2.t_item.name + "[-] " + data.item2.t_item.description; m_lblpprice [1].text = string.Format(Localization.Get(10063), data.item2.n_item.pprice); m_lblnprice [1].text = string.Format(Localization.Get(10064), data.item2.n_item.nprice); UIEventListener.Get(m_textures [1].gameObject).onClick = OnItem2Click; } else { m_textures[1].mainTexture = null; m_lbldesc [1].text = string.Empty; m_lblpprice [1].text = string.Empty; m_lblnprice [1].text = string.Empty; UIEventListener.Get(m_textures [1].gameObject).onClick = null; } }