public void AddRuneCfgListInfo(GSToGC.GoodsCfgInfo cfgInfo) { RuneGoodsInfo mGoodInfo; int gdid = cfgInfo.goodid; if (!RunecfgListDict.TryGetValue(gdid, out mGoodInfo)) { mGoodInfo = new RuneGoodsInfo(); mGoodInfo.mGoodsId = gdid; mGoodInfo.RLDiamondPrice = -1; mGoodInfo.RLGoldPrice = -1; for (int i = 0; i < cfgInfo.consume.Count; ++i) { if (cfgInfo.consume[i].consumetype == 2) { mGoodInfo.RLDiamondPrice = cfgInfo.consume[i].price; } else { mGoodInfo.RLGoldPrice = cfgInfo.consume[i].price; } } RunecfgListDict.Add(gdid, mGoodInfo); } }
private void LoadOneRune(RuneGoodsInfo val, RuneConfigInfo sRuneConfigInfo) { ResourceItem objUnit = ResourcesManager.Instance.loadImmediate(GameConstDefine.LoadGameMarketRuneTag, ResourceType.PREFAB); GameObject obj = GameObject.Instantiate(objUnit.Asset) as GameObject; UIEventListener.Get(obj).onClick += onClickRuneCard; obj.transform.parent = mGrid.transform; obj.transform.localScale = Vector3.one; obj.transform.localPosition = Vector3.zero; obj.name = (val.mGoodsId).ToString(); UISprite icon = obj.transform.Find("Icon").GetComponent <UISprite>(); icon.spriteName = sRuneConfigInfo.Icon; UILabel objName = obj.transform.Find("NameLabel").GetComponent <UILabel>(); objName.text = sRuneConfigInfo.RuneName; if (val.RLGoldPrice >= 0) { Transform goldTransform = obj.transform.Find("Cost/Gold").GetComponent <Transform>(); goldTransform.gameObject.SetActive(true); UILabel goldLabel = goldTransform.Find("LabelMoney").GetComponent <UILabel>(); goldLabel.text = Convert.ToString(val.RLGoldPrice); } else if (val.RLDiamondPrice >= 0) { Transform crystralTransform = obj.transform.Find("Cost/Crystal").GetComponent <Transform>(); crystralTransform.gameObject.SetActive(true); UILabel crystalLabel = crystralTransform.Find("LabelMoney").GetComponent <UILabel>(); crystalLabel.text = Convert.ToString(val.RLDiamondPrice); } runeListObjects.Add(obj); }