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++; } }
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); }
public ItemPB GetPropBase(int propId) { ItemPB item = null; _propBaseDict.TryGetValue(propId, out item); if (item == null) { Debug.Log("道具 " + propId + "不存在"); } return(item); }
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; }
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(); }