|
|
- 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
|