XUiGridAttributeComparable = XClass(nil, "XUiGridAttributeComparable") function XUiGridAttributeComparable:Ctor(rootUi, ui) self.RootUi = rootUi self.GameObject = ui.gameObject self.Transform = ui.transform XTool.InitUiObject(self) end function XUiGridAttributeComparable:Init(data) self:UpdateData(data) end function XUiGridAttributeComparable:UpdateData(data) local attrTemplates = XFurnitureConfigs.GetDormFurnitureType(data.AttrKey) if attrTemplates == nil then return end self.RootUi:SetUiSprite(self.ImgAttributeIcon, attrTemplates.TypeIcon) self.TxtAttributeScore.text = data.AttrNewVal self.ImgScoreDown.gameObject:SetActive(data.AttrOldVal > data.AttrNewVal) self.ImgScoreUp.gameObject:SetActive(data.AttrOldVal < data.AttrNewVal) end return XUiGridAttributeComparable