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

65 行
1.9 KiB

  1. OperationItem = OperationItem or BaseClass(BaseItem)
  2. OperationItem.Width = 126
  3. OperationItem.Height = 43
  4. function OperationItem:__init()
  5. self.base_file = "sociality"
  6. self.layout_file = "OperationItem"
  7. -- self.use_local_view = true
  8. self:Load()
  9. end
  10. function OperationItem:Load_callback()
  11. self.nodes = {
  12. "imgBtn:obj:img", "imgBtn/title:tmp",
  13. }
  14. self:GetChildren(self.nodes)
  15. self:InitEvent()
  16. if self.need_refreshData then
  17. self:SetData(self.info, self.call_back)
  18. end
  19. end
  20. function OperationItem:InitEvent()
  21. local function onClickBtnHandler(target)
  22. if target == self.imgBtn_obj then
  23. if self.info and self.call_back then
  24. self.call_back(self.info)
  25. end
  26. end
  27. end
  28. AddClickEvent(self.imgBtn_obj, onClickBtnHandler)
  29. end
  30. function OperationItem:SetData(info, call_back)
  31. if not info then return end
  32. self.info = info
  33. self.call_back = call_back
  34. if self.is_loaded then
  35. self.need_refreshData = false
  36. local is_guild_opera = self.info.id == 8
  37. lua_resM:setImageSprite(self,self.imgBtn_img,"alphaCommon_asset",is_guild_opera and "tyui_btn_2" or "tyui_btn_1")
  38. -- 按钮的字体材质
  39. if is_guild_opera then
  40. SetTMPSharedMaterial(self.title_tmp, ShaderTools.TMPSharedMaterialType.FZZZOutlineDarkOrangeBtn)
  41. else
  42. SetTMPSharedMaterial(self.title_tmp, ShaderTools.TMPSharedMaterialType.FZZZOutlineDarkBlueBtn)
  43. end
  44. if info.secondTitle then
  45. self.title_tmp.text = info.title2
  46. else
  47. self.title_tmp.text = info.title
  48. end
  49. else
  50. self.need_refreshData = true
  51. end
  52. end
  53. function OperationItem:SetGray(bool)
  54. SetImageGray(self.imgBtn_img,bool)
  55. -- self.title_tmp.color = ColorUtil:ConvertHexToRGBColor("#666666")
  56. end
  57. function OperationItem:__delete()
  58. end