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

113 行
3.2 KiB

  1. GuildCollectSupportTip = GuildCollectSupportTip or BaseClass(BaseItem)
  2. local GuildCollectSupportTip = GuildCollectSupportTip
  3. function GuildCollectSupportTip:__init()
  4. self.base_file = "guildScene"
  5. self.layout_file = "GuildCollectSupportTip"
  6. self.model = GuildModel:getInstance()
  7. self:Load()
  8. end
  9. function GuildCollectSupportTip:Load_callback()
  10. self.nodes = {
  11. "name:tmp",
  12. "goBtn:obj:img", "goBtn/btnText:tmp", "vipCon",
  13. "bg:obj", "selfFlag:obj",
  14. "selfGoBtn:obj",
  15. }
  16. self:GetChildren(self.nodes)
  17. self.vip_item = self:CreateItem(RoleVipItem, self.vipCon, self.layer_name)
  18. self:AddEvents()
  19. if self.need_refreshData then
  20. self:UpdateView()
  21. end
  22. end
  23. function GuildCollectSupportTip:AddEvents( )
  24. local on_click = function ( click_obj )
  25. if self.goBtn_obj == click_obj then
  26. self:GoSupport()
  27. elseif self.bg_obj == click_obj then
  28. if self.data.is_my_support then
  29. self:GoFindMyMon()
  30. else
  31. self:GoSupport()
  32. end
  33. elseif self.selfGoBtn_obj == click_obj then
  34. self:GoFindMyMon()
  35. end
  36. end
  37. AddClickEvent(self.goBtn_obj, on_click)
  38. AddClickEvent(self.bg_obj, on_click)
  39. AddClickEvent(self.selfGoBtn_obj, on_click)
  40. end
  41. function GuildCollectSupportTip:GoSupport( )
  42. if self.data.is_in_my_support then--如果是自己请求的协助,寻路去杀怪
  43. self.model:Fire(GuildModel.REQUEST_CCMD_EVENT,40808,self.data.support_sid)
  44. return
  45. end
  46. self.model.need_go_support_guild_collect_after_40046 = true--需要在更新40046之后请求40808寻路杀怪
  47. local guild_collect_support_id = self.model:GetSelfGuildCollectSupportId()
  48. if guild_collect_support_id ~= 0 then--正在协助他人,先请求53协议结束当前的协助,后面再去协助
  49. self.model.need_change_collect_support = self.data.support_sid
  50. self.model:Fire(GuildModel.REQUEST_CCMD_EVENT,40053)
  51. else
  52. self.model:Fire(GuildModel.REQUEST_CCMD_EVENT,40052,self.data.support_sid)
  53. end
  54. end
  55. function GuildCollectSupportTip:GoFindMyMon( )
  56. --直接寻路过去杀自己的宝箱怪
  57. self.model:Fire(GuildModel.REQUEST_CCMD_EVENT,40808,self.data.support_sid)
  58. end
  59. function GuildCollectSupportTip:UpdateView( )
  60. if self.data.is_my_support then
  61. self.name_tmp.text = "<color=#2CF86F>"..self.data.name.."</color>"
  62. self.selfGoBtn_obj:SetActive(true)
  63. self.goBtn_obj:SetActive(false)
  64. else
  65. self.name_tmp.text = self.data.name
  66. self.selfGoBtn_obj:SetActive(false)
  67. self.goBtn_obj:SetActive(true)
  68. end
  69. if self.data.is_in_my_support then
  70. self.btnText_tmp.text = "协助中"
  71. SetImageGray(self.goBtn_img,true)
  72. SetTMPSharedMaterial(self.btnText_tmp, ShaderTools.TMPSharedMaterialType.FZZZOutlineDarkGrayBtn)
  73. else
  74. self.btnText_tmp.text = "前往协助"
  75. SetImageGray(self.goBtn_img,false)
  76. SetTMPSharedMaterial(self.btnText_tmp, ShaderTools.TMPSharedMaterialType.FZZZOutlineDarkOrangeBtn)
  77. end
  78. self.vip_item:SetData(self.data.vip_flag,self.data.sup_vip_type)
  79. if self.data.vip_flag == 0 then
  80. SetAnchoredPositionX(self.name,-45)
  81. else
  82. SetAnchoredPositionX(self.name,-22)
  83. end
  84. end
  85. function GuildCollectSupportTip:SetData( data )
  86. self.data = data
  87. if self.is_loaded then
  88. self.need_refreshData = false
  89. self:UpdateView()
  90. else
  91. self.need_refreshData = true
  92. end
  93. end
  94. function GuildCollectSupportTip:__delete( )
  95. end