private void RefreshChildrenAttribute(RectTransform attributeGrid, PItem item) { PItemGrowAttr itemGrow = item.growAttr; PItemRandomAttr[] attrs = itemGrow.runeAttr.randAttrs; for (int i = 0; i < attributeGrid.childCount; i++) { attributeGrid.GetChild(i).gameObject.SetActive(i < attrs.Length); } for (int j = 0; j < attrs.Length; j++) { var info = ConfigManager.Get <GrowAttributeInfo>(attrs[j].itemAttrId); if (info != null) { Text attrName = attributeGrid.GetChild(j).Find("attName").GetComponent <Text>(); attrName.text = ConfigText.GetDefalutString(TextForMatType.AttributeUIText, info.attrId); Text target = attributeGrid.GetChild(j).Find("Text").GetComponent <Text>(); if (info.attrId == 9 || info.attrId == 10 || info.attrId == 11 || info.attrId == 12 || info.attrId == 13) { Util.SetText(target, "+" + attrs[j].attrVal.ToString("P2")); } else { Util.SetText(target, "+" + ((int)attrs[j].attrVal).ToString()); } } } }
public PItem GetNewPItem(ulong itemId, ushort itemTypeId, uint num, PItemGrowAttr attr) { PropItemInfo itemInfo = ConfigManager.Get <PropItemInfo>((int)itemTypeId); if (itemInfo == null) { return(null); } PItem pitem = PacketObject.Create <PItem>(); pitem.itemId = itemId; pitem.itemTypeId = (ushort)itemInfo.ID; pitem.num = num; pitem.growAttr = attr; pitem.isLock = 0; pitem.timeLimit = (int)itemInfo.timeLimit * 86400; return(pitem); }