private void SetFBInfo() { SysItemVo itemVo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)currentPet.stone_id); int[] fbs = StringUtils.GetStringToInt(itemVo.source); PetLogic.SetFBInfo(fbList, fbs); }
/// <summary> /// 获取宝石充灵的经验:PGoods.energy 是包含自身的能力值的,要减去自身的能力值 /// </summary> /// <param name="uid"></param> /// <returns></returns> public int GetSmeltMerge(uint uid) { PGoods goods = GetPGoodsById(uid); SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goods.goodsId); return(goods.energy - Int32.Parse(StringUtils.SplitVoString(vo.other)[0])); }
private void setVipAwardItem(int vipLevel) { if (vipLevel != 0) { SysGiftVo gift = BaseDataMgr.instance.GetGiftPack(1000002, vipLevel); //(uint)day); int num = 0; gift.goods = StringUtils.GetValueString(gift.goods); string[] goods = StringUtils.GetValueListFromString(gift.goods); for (int i = 0; i < goods.Length; i++) { goods[i] = goods[i].TrimStart('['); goods[i] = goods[i].TrimEnd(']'); if (int.Parse(goods[i]) > 100) //为ID { ShowPannel[vipLevel].AwardList[num].obj.SetActive(true); ShowPannel[vipLevel].AwardList[num].icon.gameObject.SetActive(true); SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)int.Parse(goods[i])); ShowPannel[vipLevel].AwardList[num].name.text = vo.name; Singleton <ItemManager> .Instance.InitItem(ShowPannel[vipLevel].AwardList[num].obj.gameObject, (uint)int.Parse(goods[i]), 0); ShowPannel[vipLevel].AwardList[num].ItemBtn.onClick = BtnItem; //点击了具体的物品 ShowPannel[vipLevel].AwardList[num].itemID = vo.id; } else { ShowPannel[vipLevel].AwardList[num].count.text = "x" + goods[i].ToString(); //这个时候是物品的个数 num++; } } } }
private void ShowHighGoodTips(GameObject go) { UIWidgetContainer currentItem = go.GetComponent <UIWidgetContainer>(); UIWidgetContainer[] wigGoodsArr = { widgetGoods1, widgetGoods2, widgetGoods3 }; int itemIndex; for (itemIndex = 0; itemIndex < wigGoodsArr.Length; itemIndex++) { if (wigGoodsArr[itemIndex].Equals(currentItem)) { break; } } if (itemIndex >= wigGoodsArr.Length) { return; } int goodsId = Singleton <LotteryMode> .Instance.LotteryData[lotteryId].HighRewardList[itemIndex]; SysItemVo goodsVo = BaseDataMgr.instance.getGoodsVo((uint)goodsId); Singleton <TipsManager> .Instance.OpenTipsByGoodsId((uint)goodsId, null, null, string.Empty, string.Empty); }
private void SetStoneInfo() { SysPet pet = currentPet; NGUITools.FindInChild <UILabel>(gameObject, "info/top/name").text = pet.name; SysItemVo itemVo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)currentPet.stone_id); NGUITools.FindInChild <UISprite>(gameObject, "info/fb/current/icn").spriteName = itemVo.icon.ToString(); NGUITools.FindInChild <UISprite>(gameObject, "info/fb/current/gradeicn").spriteName = ""; int own = Singleton <GoodsMode> .Instance.GetCountByGoodsId((uint)pet.stone_id); PPet p = Singleton <PetMode> .Instance.GetPetByPetId((uint)pet.id); int need = 0; if (p != null) { need = PetLogic.GetNeedStone(p.star, true); } else { need = PetLogic.GetNeedStone((uint)pet.star, false); } NGUITools.FindInChild <UILabel>(gameObject, "info/fb/num").text = "(" + own + "/" + need + ")"; }
/// <summary> /// 从背包中获取装备可镶嵌的宝石 /// </summary> /// <param name="goodsId"></param> /// <returns></returns> public List <PGoods> GetSmeltGemListByGoodsId(uint goodsId) { List <PGoods> tempList = new List <PGoods>(); SysEquipVo vo = BaseDataMgr.instance.GetDataById <SysEquipVo>(goodsId); if (vo != null) { string[] types = com.game.utils.StringUtils.SplitVoString(vo.gem_type, ","); List <int> typeInt = new List <int>(); foreach (var t in types) { typeInt.Add(int.Parse(t)); } foreach (PGoods goods in goodsList) { SysItemVo vo1 = BaseDataMgr.instance.GetDataById <SysItemVo>(goods.goodsId); if (vo1 != null && vo1.type == GoodsConst.SMELT_GOODS && typeInt.Contains(vo1.subtype)) { tempList.Add(goods); } } } return(tempList); }
private void GetLotteryExtraInfo(uint id, SysExchangeVo vo) { //获得星签id,每次抽奖所需数量 string[] needsArr = GetNeedsArr(vo.needs); lotteryData[id].StarId = Convert.ToInt32(needsArr[0]); lotteryData[id].StarNeeds = Convert.ToInt32(needsArr[1]); //获得星签名称、图标 SysItemVo starVo = BaseDataMgr.instance.getGoodsVo((uint)lotteryData[id].StarId); if (null != starVo) { lotteryData[id].StarName = starVo.name; lotteryData[id].StarIcon = starVo.icon; } //获得高级奖品列表 string[] highRewardArr = StringUtils.SplitVoString(vo.higheritemid); foreach (string item in highRewardArr) { lotteryData[id].HighRewardList.Add(Convert.ToInt32(item)); } //获得奖品列表 string[] rewardArr = StringUtils.SplitVoString(vo.rewarditemid, "},"); foreach (string item in rewardArr) { lotteryData[id].RewardList.Add(GetRewardItem(item)); } }
public readonly uint ADD_ICON = 2; //加号 /// <summary> /// 确保goodsId是存在的,0表示锁的icon ,1表示空白 /// </summary> /// <param name="item"></param> /// <param name="goodsId"></param> /// <param name="type"></param> public void InitItemByUId(GameObject item, uint uid, ItemType type) { int color = 1; //默认为 1 string spriteName = string.Empty; UIAtlas atlas = null; PGoods goods = GoodsMode.Instance.GetPGoodsById(uid); if (goods == null) { Log.info(this, "背包没有找到改唯一id的物品"); return; } uint goodsId = goods.goodsId; if (goodsId > 100000) //物品道具 { SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goodsId); color = vo.color; spriteName = string.Empty + vo.icon; //atlas = Singleton<AtlasManager>.Instance.GetAtlas("SmeltIcon"); //后续可以根据物品类型Id来分流 //string spriteName = string.Empty + vo.icon; //if (atlas.GetSprite(spriteName) == null) { if (vo.type == GoodsConst.SMELT_GOODS) { atlas = Singleton <AtlasManager> .Instance.GetAtlas("GemIcon"); } else { atlas = Singleton <AtlasManager> .Instance.GetAtlas("PropIcon"); } if (atlas == null || atlas.GetSprite(spriteName) == null) //没有图片 变成 设置为 问号图片 { spriteName = "100000"; } } item.SetChildActive("color", false); InitSpriteHelp(item, "icon", atlas, spriteName); InitSpriteHelp(item, "background", "common", "pz_" + color); } else //装备 { SysEquipVo vo = BaseDataMgr.instance.GetDataById <SysEquipVo>(goodsId); color = vo.color; spriteName = string.Empty + vo.icon; atlas = Singleton <AtlasManager> .Instance.GetAtlas("EquipIcon"); if (atlas.GetSprite(spriteName) == null) //没有图片 变成 设置为 问号图片 { InitSpriteHelp(item, "icon", "PropIcon", "100000"); } else { InitSpriteHelp(item, "icon", "EquipIcon", spriteName); } InitSpriteHelp(item, "background", "EquipIcon", "pz_" + color); item.SetChildActive("color", false); } }
/// <summary> /// 是否顶级宝石 /// </summary> /// <param name="id"></param> /// <returns></returns> public bool IsTopSmelt(uint id) { SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(id); if (id % 10 == 0 && vo.type == GoodsConst.SMELT_GOODS) //宝石类型约束 { return(true); } return(false); }
//更新每个限购物品 private void updateLimitGoods(Transform item, SysVipMallVo mallVo, LimitGoods limitInfo) { SysItemVo itemVo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)mallVo.id); Singleton <ItemManager> .Instance.InitItem(item.gameObject, (uint)itemVo.id, ItemType.BaseGoods); item.FindChild("nameLabel").GetComponent <UILabel>().text = itemVo.name; item.FindChild("goldLabel").GetComponent <UILabel>().text = string.Empty + mallVo.curr_price; item.FindChild("limitValueLabel").GetComponent <UILabel>().text = string.Empty + limitInfo.count; }
/// <summary> /// 返回升到下一级需要的总经验,如果是最高级宝石的话返回自身能量 /// </summary> /// <param name="id"></param> /// <returns></returns> public int GetSmeltNextExp(uint id) { if (IsTopSmelt(id)) { SysItemVo vo2 = BaseDataMgr.instance.GetDataById <SysItemVo>(id); return(Int32.Parse(StringUtils.SplitVoString(vo2.other)[0])); } SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(id + 1); SysItemVo vo1 = BaseDataMgr.instance.GetDataById <SysItemVo>(id); return(Int32.Parse(StringUtils.SplitVoString(vo.other)[0]) - Int32.Parse(StringUtils.SplitVoString(vo1.other)[0])); }
//更新每个普通物品 private void updateCommonGoods(Transform item, SysVipMallVo mallVo) { SysItemVo itemVo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)mallVo.id); Singleton <ItemManager> .Instance.InitItem(item.gameObject, (uint)itemVo.id, ItemType.BaseGoods); item.FindChild("nameLabel").GetComponent <UILabel>().text = itemVo.name; item.FindChild("goldValueLabel").GetComponent <UILabel>().text = string.Empty + mallVo.curr_price; setGoodsLimitNumber(mallVo.buy_max, item); setGoodsCostIcon(item); }
protected override void HandleAfterOpenView() { SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goods.goodsId); if (vo != null) { goodsName.text = vo.name; goodsLevel.text = "使用等级: " + vo.lvl; descLabel1.text = vo.desc; Singleton <ItemManager> .Instance.InitItem(goodsIcon, goods.goodsId, 0); SetType(); } }
//单击右边背包物品,显示 Tips 界面 private void ShowRightTips(GameObject go) { ItemContainer ic = go.GetComponent <ItemContainer>(); if (ic.Id != 0) { UIWidgetContainer.ClickDelegate leftDelegate = null, rightDelegate = null; string leftText = null, rightText = null; currentGoods = GoodsMode.Instance.GetPGoodsById(ic.Id); if (currentGoods.goodsId > GoodsMode.Instance.GoodsId) { SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(currentGoods.goodsId); if (vo.can_use == true) //可使用 { leftText = LanguageManager.GetWord("Goods.QuickUse"); rightText = LanguageManager.GetWord("Goods.Use"); leftDelegate = QuickUseOnClick; rightDelegate = UseGoodsOnClick; } else { } } else //装备 { repos = 1; SysEquipVo equip = BaseDataMgr.instance.GetDataById <SysEquipVo>(currentGoods.goodsId); if (equip.type == GoodsConst.ROLE_EQUIP) { leftText = LanguageManager.GetWord("Goods.Forge"); rightText = LanguageManager.GetWord("Goods.PutOn"); leftDelegate = ForgeEquipment1; rightDelegate = WearEquipment; } else if (equip.type == GoodsConst.PET_EQUIP) { } } vp_Timer.In(0.26f, delegate() { Singleton <TipsManager> .Instance.OpenTipsById(currentGoods.id, leftDelegate, rightDelegate, leftText, rightText, TipsType.DEFAULT_TYPE); }, 1, rightClickHandle); } }
private int GetHighGoodsColorLevel(int itemIndex) { int color = 0; uint goodsId = Singleton <LuckDrawMode> .Instance.RewardList[itemIndex].id; if (goodsId > 100000) //物品道具 { SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goodsId); color = vo.color; } else if (goodsId > 10000) //装备 { SysEquipVo vo = BaseDataMgr.instance.GetDataById <SysEquipVo>(goodsId); color = vo.color; } return(color); }
private void SetExpItemInfo() { for (int i = 0; i < expObjs.Count; i++) { uint id = expItems[i]; SysItemVo item = BaseDataMgr.instance.GetDataById <SysItemVo>(id); GameObject exp = expObjs[i]; exp.name = id.ToString(); NGUITools.FindInChild <UILabel>(exp, "name").text = item.name; NGUITools.FindInChild <UILabel>(exp, "exp").text = item.other.Replace("[", "(+").Replace("]", ")"); NGUITools.FindInChild <UISprite>(exp, "gradeicn").spriteName = "pz_" + item.color; //道具图集 NGUITools.FindInChild <UISprite>(exp, "icn").spriteName = item.icon.ToString(); } //默认选择第一个 chose.transform.localPosition = expObjs[0].transform.localPosition; choseItemId = expItems[0]; }
//设置当前选中物品 public void setCurrentGoods(uint type, SysVipMallVo vipmallVo, SysItemVo itemVo) { clickType = type; currentGoodsVo = vipmallVo; currentItemVo = itemVo; currentSelectGoods = new SelectedGoods(); currentSelectGoods.id = (uint)vipmallVo.id; currentSelectGoods.type = (ushort)vipmallVo.type; currentSelectGoods.subType = (ushort)vipmallVo.small_type; currentSelectGoods.num = 1; isOpen = true; alertViewGameObject.SetActive(true); alertPlayReverse(); setCurrentGoodsInfo(); setCurretnCostIcon(); Singleton <StoreShopInputView> .Instance.LimitBuyMax = vipmallVo.buy_max; }
//每次打开界面后回调 protected override void HandleAfterOpenView() { base.HandleAfterOpenView(); string GOODS_ATLAS = "OthersIcon"; string[] starSpriteName = { "", "bai_btn_bai", "lv_btn_lv", "lan_btn_lan", "zi_btn_zi", "huang_btn_huang", "hong_btn_red", }; sprStarBk.spriteName = starSpriteName[lotteryId]; SortStarRemain(); //获得高级物品信息 int highGoodsCount = Singleton <LotteryMode> .Instance.LotteryData[lotteryId].HighRewardList.Count; UISprite[] sprHighGoodsArr = { sprHighGoods1, sprHighGoods2, sprHighGoods3 }; UILabel[] labHighGoodsArr = { labHighGoodsInfo1, labHighGoodsInfo2, labHighGoodsInfo3 }; UIWidgetContainer[] wigGoodsArr = { widgetGoods1, widgetGoods2, widgetGoods3 }; for (int i = 0; i < highGoodsCount; i++) { int goodsId = Singleton <LotteryMode> .Instance.LotteryData[lotteryId].HighRewardList[i]; SysItemVo goodsVo = BaseDataMgr.instance.getGoodsVo((uint)goodsId); if (null != goodsVo) { sprHighGoodsArr[i].atlas = Singleton <AtlasManager> .Instance.GetAtlas(GOODS_ATLAS); sprHighGoodsArr[i].spriteName = goodsVo.icon.ToString(); labHighGoodsArr[i].text = goodsVo.name; wigGoodsArr[i].onClick = ShowHighGoodTips; } else { sprHighGoodsArr[i].atlas = null; labHighGoodsArr[i].text = ""; wigGoodsArr[i].onClick = null; } } }
private bool IsPetGoods(int itemIndex) { uint goodsId = Singleton <LuckDrawMode> .Instance.RewardList[itemIndex].id; if (goodsId > 100000) //物品道具 { SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goodsId); if ((null != vo) && (5 == vo.type) && (2 == vo.subtype)) { return(true); } } else if (goodsId > 10000) //装备 { SysEquipVo vo = BaseDataMgr.instance.GetDataById <SysEquipVo>(goodsId); if ((null != vo) && (5 == vo.type) && (2 == vo.subtype)) { return(true); } } return(false); }
private void UpdateWandCommon() { List <PWandInfo> wandInfos = Singleton <LuckWandMode> .Instance.CommonInfoList; string template = LanguageManager.GetWord("Wand.Common"); string get1 = string.Empty; string money = string.Empty; foreach (PWandInfo temp in wandInfos) { if (temp.prize == 1) { get1 = string.Empty + temp.num; money = LanguageManager.GetWord("Money.Gold"); } else if (temp.prize == 2) { get1 = string.Empty + temp.num; money = LanguageManager.GetWord("Money.Diam"); } else if (temp.prize == 3) { get1 = LanguageManager.GetWord("Wand.OnceAgain"); money = string.Empty; } else { SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>((uint)temp.prize); if (vo != null) { get1 = string.Empty + temp.num; money = vo.name; } } this.jlList.Add(string.Format(template, temp.str, get1, money)); } }
//显示奖品说明 private void ShowRewardTips(GameObject go) { UIWidgetContainer currentItem = go.GetComponent <UIWidgetContainer>(); int itemIndex; for (itemIndex = 0; itemIndex < itemList.Count; itemIndex++) { if (itemList[itemIndex].Equals(currentItem)) { break; } } if (itemIndex >= itemList.Count) { return; } RewardItem item = Singleton <LotteryMode> .Instance.LotteryData[lotteryId].RewardList[itemIndex]; SysItemVo goodsVo = BaseDataMgr.instance.getGoodsVo((uint)item.RewardId); Singleton <TipsManager> .Instance.OpenTipsByGoodsId((uint)item.RewardId, null, null, string.Empty, string.Empty); }
/// <summary> /// 宝石初始经验 /// </summary> /// <param name="id"></param> /// <returns></returns> public int GetSmeltInitExp(uint id) { SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(id); return(Int32.Parse(StringUtils.SplitVoString(vo.other)[0])); }
private string GetRumorText(ChatRumorMsg_10_7 rumorMsg) { string result = string.Empty; string roleTag = "$role$"; string goodsTag = "$goods$"; string monsterTag = "$mon$"; string intTag = "$int$"; string stringTag = "$string$"; SysRumor rumorVo = BaseDataMgr.instance.GetSysRumor(rumorMsg.typeId); if (null == rumorVo) { return(result); } PRumor rumerContent = new PRumor(); if (rumorMsg.content.Count > 0) { rumerContent = rumorMsg.content[0]; } string formatStr = rumorVo.format; int i = 0; int roleTagIndex = 0; int goodsTagIndex = 0; int monsterTagIndex = 0; int intTagIndex = 0; int stringTagIndex = 0; while (i < formatStr.Length) { if ('$' != formatStr[i]) { result += formatStr[i]; i++; } else { //角色 if (roleTag == formatStr.Substring(i, roleTag.Length)) { result += "[00ff00]" + rumerContent.role[roleTagIndex].name + "[-]"; roleTagIndex++; i += roleTag.Length; } //物品 else if (goodsTag == formatStr.Substring(i, goodsTag.Length)) { uint goodsId = rumerContent.goods[goodsTagIndex].goodsId; SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goodsId); result += "[0000ff]" + vo.name + "[-]"; goodsTagIndex++; i += goodsTag.Length; } //怪物 else if (monsterTag == formatStr.Substring(i, monsterTag.Length)) { uint monsterId = rumerContent.mon[monsterTagIndex].monId; SysMonsterVo vo = BaseDataMgr.instance.GetDataById <SysMonsterVo>(monsterId); result += "[ff0000]" + vo.name + "[-]"; monsterTagIndex++; i += monsterTag.Length; } //数值 else if (intTag == formatStr.Substring(i, intTag.Length)) { result += "[ffff00]" + rumerContent.iData[intTagIndex] + "[-]"; intTagIndex++; i += intTag.Length; } //字符串 else if (stringTag == formatStr.Substring(i, stringTag.Length)) { result += "[00ffff]" + rumerContent.sData[stringTagIndex] + "[-]"; stringTagIndex++; i += stringTag.Length; } //普通字符 else { result += formatStr[i]; i++; } } } return(result); }
/// <summary> /// 确保goodsId是存在的,0表示锁的icon ,1表示空白 /// </summary> /// <param name="item"></param> /// <param name="goodsId"></param> /// <param name="type"></param> public void InitItem(UIWidgetContainer item, uint goodsId, ItemType type) { UISprite sprite; int color = 1; //默认为 空白 1 string spriteName = string.Empty; UIAtlas atlas = null; //背景 //高光 //InitSpriteHelp(item, "gaoguang", "common", "gaoguang"); InitSpriteHelp(item, "border", string.Empty, string.Empty); if (goodsId == this.LOCK_ICON) //icon 锁 { InitSpriteHelp(item, "background", "common", "pz_1"); InitSpriteHelp(item, "icon", "common", "suo23"); } else if (goodsId == this.EMPTY_ICON) //空格子 { InitSpriteHelp(item, "background", "common", "pz_1"); InitSpriteHelp(item, "icon", "common", "pzkong"); } else if (goodsId == this.ADD_ICON) { InitSpriteHelp(item, "background", "common", "pz_1"); InitSpriteHelp(item, "icon", "common", "add"); } else if (goodsId > 100000) //物品道具 { SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goodsId); color = vo.color; spriteName = string.Empty + vo.icon; if (vo.type == GoodsConst.SMELT_GOODS) { atlas = Singleton <AtlasManager> .Instance.GetAtlas("GemIcon"); } else { atlas = Singleton <AtlasManager> .Instance.GetAtlas("PropIcon"); } if (atlas == null || atlas.GetSprite(spriteName) == null) { spriteName = "100000"; } item.gameObject.SetChildActive("color", false); InitSpriteHelp(item, "icon", atlas, spriteName); InitSpriteHelp(item, "background", "common", "pz_" + color); } else //装备 { SysEquipVo vo = BaseDataMgr.instance.GetDataById <SysEquipVo>(goodsId); color = vo.color; spriteName = string.Empty + vo.icon; atlas = Singleton <AtlasManager> .Instance.GetAtlas("EquipIcon"); if (atlas.GetSprite(spriteName) == null) { InitSpriteHelp(item, "icon", "PropIcon", "100000"); } else { InitSpriteHelp(item, "icon", "EquipIcon", spriteName); } InitSpriteHelp(item, "background", "EquipIcon", "pz_" + color); item.gameObject.SetChildActive("color", false); } }
//使用物品 private void UseGoodsOnClick() { SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(currentGoods.goodsId); GoodsControl.Instance.UseGoods(currentGoods.id, vo.name); }
private void clickOpenTips(uint clickType, uint id, SysVipMallVo currentClickGoodsVo) { SysItemVo currentClickItemVo = BaseDataMgr.instance.GetDataById <SysItemVo>(id); Singleton <StoreShopAlertView> .Instance.setCurrentGoods(clickType, currentClickGoodsVo, currentClickItemVo); }
private void SetIconSpriteName(UISprite itemIcon, UILabel labNum, int itemIndex) { string spriteName = "100000"; UIAtlas atlas = Singleton <AtlasManager> .Instance.GetAtlas("PropIcon"); string borderSpriteName = "pz_1"; UIAtlas borderAtlas = Singleton <AtlasManager> .Instance.GetAtlas("common"); uint goodsId = Singleton <LuckDrawMode> .Instance.RewardList[itemIndex].id; byte num = Singleton <LuckDrawMode> .Instance.RewardList[itemIndex].num; if (goodsId > 100000) //物品道具 { borderAtlas = Singleton <AtlasManager> .Instance.GetAtlas("common"); SysItemVo vo = BaseDataMgr.instance.GetDataById <SysItemVo>(goodsId); if (null != vo) { spriteName = string.Empty + vo.icon; atlas = Singleton <AtlasManager> .Instance.GetAtlas("GemIcon"); borderSpriteName = "pz_" + vo.color; if (atlas.GetSprite(spriteName) == null) { if (vo.type == GoodsConst.SMELT_GOODS) { atlas = Singleton <AtlasManager> .Instance.GetAtlas("GemIcon"); } else { atlas = Singleton <AtlasManager> .Instance.GetAtlas("PropIcon"); } if (atlas == null || atlas.GetSprite(spriteName) == null) { spriteName = "100000"; } } } } else //装备 { borderAtlas = Singleton <AtlasManager> .Instance.GetAtlas("EquipIcon"); SysEquipVo vo = BaseDataMgr.instance.GetDataById <SysEquipVo>(goodsId); if (null != vo) { spriteName = string.Empty + vo.icon; borderSpriteName = "pz_" + vo.color; atlas = Singleton <AtlasManager> .Instance.GetAtlas("EquipIcon"); if (atlas.GetSprite(spriteName) == null) { if (vo.type == GoodsConst.SMELT_GOODS) { atlas = Singleton <AtlasManager> .Instance.GetAtlas("GemIcon"); } else { atlas = Singleton <AtlasManager> .Instance.GetAtlas("PropIcon"); } if (atlas == null || atlas.GetSprite(spriteName) == null) { spriteName = "100000"; } } } } itemIcon.atlas = atlas; itemIcon.spriteName = spriteName; UISprite sprBorder = itemIcon.transform.parent.FindChild("border").GetComponent <UISprite>(); sprBorder.atlas = borderAtlas; sprBorder.spriteName = borderSpriteName; labNum.text = num.ToString(); }