GradeProItem = GradeProItem or BaseClass(BaseItem) function GradeProItem:__init() self.base_file = "grade" self.layout_file = "GradeProItem" self.is_delay_callback = true self:Load() end function GradeProItem:Load_callback() self.prop_name = self:GetChild("Name"):GetComponent("Text") self.prop_value = self:GetChild("Value"):GetComponent("Text") self.bg = self:GetChild("image").gameObject if self.need_refreshData then self:SetData(self.name, self.value, self.id, self.hideBg) end end function GradeProItem:SetData(prop_name,prop_value, pro_id, hideBg) self.name = prop_name self.value = prop_value self.id = pro_id self.hideBg = hideBg if self.is_loaded then self.prop_name.text = Trim(prop_name) .. " :" self.prop_value.text = WordManager:GetPropertyValue(tonumber(pro_id),tonumber(prop_value)) self.bg:SetActive(not hideBg) self.need_refreshData = false else self.need_refreshData = true end end