Beispiel #1
0
        public void SetGoodsData(VisitLevelVo data)
        {
            var itemPref         = GetPrefab("Battle/Prefabs/SupportItem");
            var supportContainer = transform.Find("Container/SupportContainer");
            var index            = 0;



            foreach (var item in data.ItemMax)
            {
                var itemObj = Instantiate(itemPref) as GameObject;
                if (itemObj == null)
                {
                    continue;
                }
                itemObj.transform.SetParent(supportContainer, false);

                UserPropVo propVo = GlobalData.PropModel.GetUserProp(item.Key);

                ItemPB itemPb = GlobalData.PropModel.GetPropBase(item.Key);

                int useNum = propVo.Num > item.Value ? item.Value : propVo.Num;

                var    supportItem = itemObj.AddComponent <SupportItem>();
                string iconPath    = GlobalData.PropModel.GetPropPath(item.Key);;
                supportItem.SetData(itemPb, useNum, item.Value, iconPath);
                supportItem.GetComponent <ItemShowEffect>().OnShowEffect(index * 0.2f);

                index++;
            }
        }
Beispiel #2
0
        public void SetData(ItemPB itemPb, int use, int max, string iconPath)
        {
            ItemId = itemPb.ItemId;

            _canUseNum     = use;
            _name          = itemPb.Name;
            _useNum        = use;
            _maxNum        = max;
            _nameText.text = _name;
            _numText.text  = _useNum + "/" + _maxNum;
            _power         = itemPb.Power;

            _tipText.gameObject.SetActive(_canUseNum == 0);

            if (GuideManager.IsPass1_9())
            {
                _reduceBtn.gameObject.SetActive(_canUseNum != 0);
            }


            if (_canUseNum == 0)
            {
                _propImage.color = Color.gray;
            }
            else
            {
                _propImage.color = Color.white;
            }

            _propImage.texture = ResourceManager.Load <Texture>(iconPath, ModuleConfig.MODULE_BATTLE);
        }
Beispiel #3
0
    public ItemPB GetPropBase(int propId)
    {
        ItemPB item = null;

        _propBaseDict.TryGetValue(propId, out item);

        if (item == null)
        {
            Debug.Log("道具 " + propId + "不存在");
        }

        return(item);
    }
Beispiel #4
0
    public void InitPropBase(ItemsRes res)
    {
        RepeatedField <ItemPB> list = res.Items;

        _propBaseDict = new Dictionary <int, ItemPB>();
        for (int i = 0; i < list.Count; i++)
        {
            ItemPB pb = list[i];
            _propBaseDict.Add(pb.ItemId, pb);
        }

        _mallItemRulePBs = res.MallItemRule;
    }
Beispiel #5
0
        public UserPropVo(int itemId)
        {
            ItemId = itemId;

            ItemPB itemPb = GlobalData.PropModel.GetPropBase(ItemId);

            if (itemPb != null)
            {
                Name  = itemPb.Name;
                Power = itemPb.Power;
                Only  = itemPb.Only;
                Exp   = itemPb.Exp;
            }
        }
    private void SetGoodsData(CapsuleLevelVo data)
    {
        var prefab = GetPrefab("ActivityCapsuleBattle/Prefabs/CapsuleSupportItem");
        var index  = 0;

        foreach (var item in data.ItemMax)
        {
            var        itemObj            = Instantiate(prefab, _supportItemCont, false);
            UserPropVo propVo             = GlobalData.PropModel.GetUserProp(item.Key);
            ItemPB     itemPb             = GlobalData.PropModel.GetPropBase(item.Key);
            int        useNum             = propVo.Num > item.Value ? item.Value : propVo.Num;
            var        capsuleSupportItem = itemObj.AddComponent <CapsuleSupportItem>();
            string     iconPath           = GlobalData.PropModel.GetPropPath(item.Key);
            capsuleSupportItem.SetData(itemPb, useNum, item.Value, iconPath);
            capsuleSupportItem.GetComponent <ItemShowEffect>().OnShowEffect(index * 0.2f);
            index++;
        }

        SumGoodsPower();
    }