源战役客户端
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

45 linhas
1.1 KiB

  1. FaceItem = FaceItem or BaseClass(BaseItem)
  2. function FaceItem:__init()
  3. self.base_file = "chat"
  4. self.layout_file = "faceItem"
  5. -- self.use_local_view = true
  6. self.model = ChatModel:getInstance()
  7. self.index = nil
  8. self:Load()
  9. end
  10. function FaceItem:Load_callback()
  11. self.faceImg = self:GetChild("faceImg"):GetComponent("Image")
  12. self.selectedBg = self:GetChild("selecteBg").gameObject
  13. if self.need_refreshData then
  14. self:SetData()
  15. end
  16. local function onClickBtnHandler()
  17. self.model:SeletedFaceItem(self)
  18. end
  19. AddClickEvent(self.gameObject,onClickBtnHandler)
  20. end
  21. function FaceItem:SetData(index)
  22. self.index = index or self.index
  23. if self.is_loaded then
  24. self.need_refreshData = false
  25. lua_resM:setImageSprite(self,self.faceImg,"face_asset","face_"..self.index,true)
  26. else
  27. self.need_refreshData = true
  28. end
  29. end
  30. function FaceItem:SetSelect(bool)
  31. if bool then
  32. self.selectedBg:SetActive(true)
  33. else
  34. self.selectedBg:SetActive(false)
  35. end
  36. end
  37. function FaceItem:SetSelfActive(state)
  38. if self.is_loaded then
  39. -- if type(state) == "boolean" and self.gameObject.activeSelf ~= state then
  40. self.gameObject:SetActive(state)
  41. -- end
  42. end
  43. end