示例#1
0
    public void SetShowItem(int itemId, Action callback = null)
    {
        this.CallBack = callback;
        Items config = DataReader <Items> .Get(itemId);

        if (config == null)
        {
            PayTreasureUI.Instance.Show(false);
            return;
        }
        this.m_TitleName.set_text(GameDataUtils.GetChineseContent(config.name, false));
        for (int i = 0; i < this.m_ScrollviewList.get_childCount(); i++)
        {
            Object.Destroy(this.m_ScrollviewList.GetChild(i).get_gameObject());
        }
        if (config.effectId > 0)
        {
            List <DiaoLuo> list = DataReader <DiaoLuo> .DataList.FindAll((DiaoLuo a) => a.ruleId == config.effectId);

            if (list != null && list.get_Count() > 0)
            {
                for (int j = 0; j < list.get_Count(); j++)
                {
                    DiaoLuo diaoLuo = list.get_Item(j);
                    if (diaoLuo.dropType == 1)
                    {
                        ItemShow.ShowItem(this.m_ScrollviewList, diaoLuo.goodsId, diaoLuo.minNum, false, UINodesManager.T2RootOfSpecial, 2001);
                    }
                }
            }
        }
        string text = string.Empty;

        if (config.originalPrice.get_Count() > 0)
        {
            this.m_OriginalPrice.SetActive(true);
            Items.OriginalpricePair originalpricePair = config.originalPrice.get_Item(0);
            int key = originalpricePair.key;
            ResourceManager.SetSprite(this.m_OriginalIcon, GameDataUtils.GetItemLitterIcon(key));
            this.m_OriginalNum.set_text(originalpricePair.value);
            text = originalpricePair.value;
        }
        else
        {
            this.m_OriginalPrice.SetActive(false);
        }
        if (config.discountedPrice.get_Count() > 0)
        {
            this.m_DiscountedPrice.SetActive(true);
            Items.DiscountedpricePair discountedpricePair = config.discountedPrice.get_Item(0);
            int key2 = discountedpricePair.key;
            ResourceManager.SetSprite(this.m_DiscountedIcon, GameDataUtils.GetItemLitterIcon(key2));
            this.m_DiscountedNum.set_text(discountedpricePair.value);
            text = discountedpricePair.value;
        }
        else
        {
            this.m_DiscountedPrice.SetActive(false);
        }
        this.m_BoxInfo.set_text(string.Format(GameDataUtils.GetChineseContent(517003, false), text));
    }
 public void SetItem(int itemId, int needNum)
 {
     this.m_itemId = itemId;
     ResourceManager.SetSprite(this.m_spItemIcon, GameDataUtils.GetItemLitterIcon(itemId));
     this.m_lblNum.set_text(BackpackManager.Instance.OnGetGoodCount(itemId) + "/" + needNum);
 }
示例#3
0
    public static SpriteRenderer GetItemLitterIcon(int cfgId)
    {
        Items dataItem = DataReader <Items> .Get(cfgId);

        return(GameDataUtils.GetItemLitterIcon(dataItem));
    }