Пример #1
0
    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!");
        }
    }
Пример #2
0
    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;
        }
    }