源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

46 行
1.1 KiB

  1. HistroyItem = HistroyItem or BaseClass(BaseItem)
  2. function HistroyItem:__init()
  3. self.base_file = "chat"
  4. self.layout_file = "histroyItem"
  5. self.model = ChatModel:getInstance()
  6. self.index = nil
  7. self.vo = nil
  8. self.text = nil
  9. self:Load()
  10. end
  11. function HistroyItem:Load_callback()
  12. self.select = self:GetChild("Select").gameObject
  13. self.select:SetActive(false)
  14. self.text = self:GetChild("Text"):GetComponent("Text")
  15. if self.need_refreshData then
  16. self:SetData()
  17. end
  18. local function onClickBtnHandler()
  19. self.model:SeletedHistroyItem(self)
  20. end
  21. AddClickEvent(self.gameObject,onClickBtnHandler)
  22. end
  23. --获取发送人为自己的信息
  24. function HistroyItem:SetData(index,vo)
  25. self.index = index or self.index
  26. self.vo = vo or self.vo
  27. if self.is_loaded then
  28. -- 248 -88 --242 -81
  29. self.need_refreshData = false
  30. self.text.text = self.vo
  31. self.transform.localPosition = Vector3((self.index - 1) % 4 * 242 +6, math.floor((self.index - 1) / 4) * -81 -4,0)
  32. else
  33. self.need_refreshData = true
  34. end
  35. end
  36. function HistroyItem:SetSelect(bool)
  37. if bool then
  38. self.select:SetActive(true)
  39. else
  40. self.select:SetActive(false)
  41. end
  42. end