StarMapPropItem = StarMapPropItem or BaseClass(BaseItem) function StarMapPropItem:__init() self.base_file = "starMap" self.layout_file = "StarMapPropItem" self:Load() end function StarMapPropItem:Load_callback() self.bg = self:GetChild("bg").gameObject self.title = self:GetChild("title"):GetComponent("Text") self.value = self:GetChild("value"):GetComponent("Text") self.up = self:GetChild("up").gameObject self.up_value = self:GetChild("up/value"):GetComponent("Text") if self.need_refreData then self:SetData(self.attr_list,self.next_val,self.index) end end function StarMapPropItem:SetData(attr_list,next_val,index) self.attr_list = attr_list self.next_val = next_val self.index = index if not self.is_loaded then self.need_refreData = true return end self.need_refreData = false self.title.text = WordManager:GetProperties(tonumber(attr_list.attr_type )).." : " self.value.text = attr_list.attr_value if next_val > 0 then self.up:SetActive(true) self.up_value.text = next_val else self.up:SetActive(false) end if index ~= nil and index % 2 == 0 then self.bg:SetActive(true) else self.bg:SetActive(false) end end function StarMapPropItem:__delete() end