private void RefreshRight(PetInfo rInfo)
    {
        var gradeInfo = rInfo.GetUpGradeInfo(rInfo.Grade + 1);
        var star      = rInfo.GetStar(rInfo.Grade + 1);

        Util.SetText(rightGradeText, gradeInfo?.CombineGradeName(star));
        SetStar(rightStarGroup, star);

        Util.ClearChildren(rightAttr);
        //创建属性条
        var prevList = rInfo.Attribute;

        var showList = rInfo.GetAttribute(rInfo.Level, rInfo.Grade + 1);

        for (var i = 0; i < showList.Count; i++)
        {
            var t = rightAttr.AddNewChild(rightAttrTemp);
            t.SafeSetActive(true);
            var change = new ItemAttachAttr()
            {
                id    = showList[i].id,
                type  = showList[i].type,
                value = AttributeShowHelper.ValueForShow(showList[i].id, showList[i].value) - AttributeShowHelper.ValueForShow(prevList[i].id, prevList[i].value)
            };
            BindProperty(t, showList[i], change);
        }
    }
 private void RefreshRightAttribute(List <ItemAttachAttr> showList, List <ItemAttachAttr> left)
 {
     foreach (var kv in cache)
     {
         var afs     = showList.Find(item => item.id == (ushort)kv.Key);
         var leftAfs = left.Find(item => item.id == (ushort)kv.Key);
         if (leftAfs == null)
         {
             BindPropertyRight(kv.Value, afs, afs);
         }
         else
         {
             var change = new ItemAttachAttr
             {
                 id    = afs.id,
                 type  = afs.type,
                 value =
                     AttributeShowHelper.ValueForShow(afs.id, afs.value, afs.type == 2) -
                     AttributeShowHelper.ValueForShow(leftAfs.id, leftAfs.value, leftAfs.type == 2)
             };
             BindPropertyRight(kv.Value, afs, change);
         }
     }
 }