Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }