public static string ShowString(this PItemAttachAttr rAttr)
    {
        if (rAttr == null)
        {
            return(string.Empty);
        }

        return($"{rAttr.TypeString()}+{rAttr.ValueString()}");
    }
    public static string ValueString(this PItemAttachAttr rAttr)
    {
        if (rAttr == null)
        {
            return(string.Empty);
        }

        return(ValueForShowString(rAttr.id, rAttr.value, rAttr.type == 2));
    }
    public static string TypeString(this PItemAttachAttr rAttr)
    {
        if (rAttr == null)
        {
            return(string.Empty);
        }

        return(TypeString(rAttr.id));
    }
示例#4
0
    private void SetAtteText(GameObject a, PItemAttachAttr attr)
    {
        a.SetActive(true);
        Text t     = a.transform.GetComponent <Text>();
        Text v     = a.transform.GetComponent <Text>("value");
        var  vaule = Math.Round(attr.value, digit, MidpointRounding.AwayFromZero);

        Util.SetText(t, ConfigText.GetDefalutString(TextForMatType.AllAttributeText, attr.id));
        string s = GeneralConfigInfo.IsPercentAttribute(attr.id) ? attr.value.ToString("p") : vaule.ToString();

        Util.SetText(v, 32, 3, s);
    }
示例#5
0
    private List <PItemAttachAttr> GetAttributePreview(PItem data)
    {
        List <PItemAttachAttr> list = new List <PItemAttachAttr>();

        if (data.GetIntentyLevel() > 0 && !data.InvalidGrowAttr())
        {
            PItemAttachAttr[] attris = data.growAttr.equipAttr.fixedAttrs;
            foreach (var attr in attris)
            {
                list.Add(attr);
            }
        }
        else
        {
            PropItemInfo info = data.GetPropItem();
            if (info && info.attributes != null)
            {
                foreach (var a in info.attributes)
                {
                    PItemAttachAttr attr = PacketObject.Create <PItemAttachAttr>();
                    attr.id    = a.id;
                    attr.value = a.value;
                    list.Add(attr);
                }
            }
        }

        var nowLevel = item.growAttr.equipAttr.level;

        if (nowLevel > 0)
        {
            var             value = moduleForging.Insoul_Info[nowLevel].attribute;
            PItemAttachAttr a     = PacketObject.Create <PItemAttachAttr>();
            a.id    = 18;
            a.value = value;
            list.Add(a);
        }
        return(list);
    }
 public void Init(PItemAttachAttr rAttribute)
 {
     Util.SetText(attributeName, rAttribute.TypeString());
     Util.SetText(leftValue, rAttribute.ValueString());
 }
 public virtual void Bind(PItemAttachAttr rAttr)
 {
     Util.SetText(name, rAttr.TypeString());
     Util.SetText(value, rAttr.ValueString());
 }