예제 #1
0
    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());
                }
            }
        }
    }
예제 #2
0
    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);
    }