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); }
public static SpriteRenderer GetItemLitterIcon(int cfgId) { Items dataItem = DataReader <Items> .Get(cfgId); return(GameDataUtils.GetItemLitterIcon(dataItem)); }