源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

46 lines
1.1 KiB

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