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); } } }