FaceItem = FaceItem or BaseClass(BaseItem) function FaceItem:__init() self.base_file = "chat" self.layout_file = "faceItem" -- self.use_local_view = true self.model = ChatModel:getInstance() self.index = nil self:Load() end function FaceItem:Load_callback() self.faceImg = self:GetChild("faceImg"):GetComponent("Image") self.selectedBg = self:GetChild("selecteBg").gameObject if self.need_refreshData then self:SetData() end local function onClickBtnHandler() self.model:SeletedFaceItem(self) end AddClickEvent(self.gameObject,onClickBtnHandler) end function FaceItem:SetData(index) self.index = index or self.index if self.is_loaded then self.need_refreshData = false lua_resM:setImageSprite(self,self.faceImg,"face_asset","face_"..self.index,true) else self.need_refreshData = true end end function FaceItem:SetSelect(bool) if bool then self.selectedBg:SetActive(true) else self.selectedBg:SetActive(false) end end function FaceItem:SetSelfActive(state) if self.is_loaded then -- if type(state) == "boolean" and self.gameObject.activeSelf ~= state then self.gameObject:SetActive(state) -- end end end