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

185 行
5.8 KiB

  1. require("game.proto.339.Require339")
  2. require("game.redPacket.RedPacketModel")
  3. -- 社团红包界面
  4. require("game.redPacket.GuildRedPacketView") -- 社团红包界面
  5. require("game.redPacket.GuildRedPacketItem") -- 社团红包子节点
  6. require("game.redPacket.GuildRedPacketResultView") -- 社团红包领取结果界面
  7. RedPacketController = RedPacketController or BaseClass(BaseController)
  8. function RedPacketController:__init()
  9. RedPacketController.Instance = self
  10. self.model = RedPacketModel:GetInstance()
  11. self:InitEvent()
  12. self:registerAllProtocals()
  13. end
  14. function RedPacketController:GetInstance()
  15. if RedPacketController.Instance == nil then
  16. RedPacketController.New()
  17. end
  18. return RedPacketController.Instance
  19. end
  20. function RedPacketController:InitEvent()
  21. local function onRequestHandler(...)
  22. local args = {...}
  23. if args[1] == 33903 then
  24. self:SendFmtToGame(args[1],"is",args[2],args[3])
  25. elseif args[1] == 33902 then
  26. self:SendFmtToGame(args[1],"l",args[2])
  27. elseif args[1] == 33905 then
  28. self:SendFmtToGame(args[1],"li",args[2],args[3])
  29. elseif args[1] == 33909 then --发红包
  30. self:SendFmtToGame(args[1],"l",args[2])
  31. else
  32. self:SendFmtToGame(args[1])
  33. end
  34. end
  35. self.model:Bind(RedPacketModel.REQUEST_CCMD_EVENT,onRequestHandler)
  36. local function onGameStart()
  37. -- self.model:Fire(RedPacketModel.REQUEST_CCMD_EVENT,33907)
  38. self.model:CheckGuildRedPacketRed()
  39. end
  40. GlobalEventSystem:Bind(EventName.GAME_START,onGameStart)
  41. EventSystem.Bind(GlobalEventSystem,ServerTimeModel.DAY_CHANGE, function()
  42. local main_vo = RoleManager:getInstance():GetMainRoleVo()
  43. if main_vo.guild_id > 0 then
  44. self.model:Fire(RedPacketModel.REQUEST_CCMD_EVENT,33901)
  45. end
  46. end)
  47. -------------------------------------------------------
  48. -- 打开社团红包界面
  49. local function open_guild_redpacket_view(show)
  50. if show then
  51. if not self.guild_redpacket_view then
  52. self.guild_redpacket_view = GuildRedPacketView.New()
  53. end
  54. if not self.guild_redpacket_view:HasOpen() then
  55. self.guild_redpacket_view:Open()
  56. end
  57. else
  58. if self.guild_redpacket_view then
  59. self.guild_redpacket_view:Close()
  60. end
  61. end
  62. end
  63. self.model:Bind(RedPacketModel.OPEN_GUILD_REDPACKET_VIEW, open_guild_redpacket_view)
  64. -- 打开社团红包领取结果界面
  65. local function open_guild_rpresult_view(vo)
  66. if not vo then return end
  67. if not self.guild_rpresult_view then
  68. self.guild_rpresult_view = GuildRedPacketResultView.New()
  69. end
  70. if not self.guild_rpresult_view:HasOpen() then
  71. self.guild_rpresult_view:Open(vo)
  72. else
  73. self.guild_rpresult_view:ReOpen(vo)
  74. end
  75. end
  76. self.model:Bind(RedPacketModel.OPEN_GUILD_REDPACKET_RESULT_VIEW, open_guild_rpresult_view)
  77. end
  78. function RedPacketController:registerAllProtocals()
  79. self:RegisterProtocal(33900,"handle33900")
  80. self:RegisterProtocal(33901,"handle33901")
  81. self:RegisterProtocal(33902,"handle33902")
  82. -- self:RegisterProtocal(33903,"handle33903")
  83. self:RegisterProtocal(33904,"handle33904")
  84. self:RegisterProtocal(33905,"handle33905")
  85. -- self:RegisterProtocal(33906,"handle33906")
  86. -- self:RegisterProtocal(33907,"handle33907")
  87. self:RegisterProtocal(33908,"handle33908")
  88. self:RegisterProtocal(33909,"handle33909")
  89. -- self:RegisterProtocal(33911,"handle33911")
  90. end
  91. function RedPacketController:handle33900()
  92. local vo = SCMD33900.New(true)
  93. if vo.errcode ~= 1 then
  94. ErrorCodeShow(vo.errcode)
  95. end
  96. end
  97. function RedPacketController:handle33901()
  98. local vo = SCMD33901.New(true)
  99. self.model:SetGuildRedpacketList(vo)
  100. self.model:CheckGuildRedPacketRed()
  101. self.model:CheckShowMsgTip()
  102. self.model:Fire(RedPacketModel.UPDATE_GUILD_RP_LIST) -- 更新社团红包列表清单
  103. GuildModel:getInstance():CheckGuildRedDot(Config.ConfigGuild.TabId.MainInfo, true) -- 刷新社团系统的红包红点
  104. end
  105. function RedPacketController:handle33902()
  106. local vo = SCMD33902.New(true)
  107. self.model:UpdateGuildRedpacket(vo)
  108. self.model:CheckGuildRedPacketRed()
  109. self.model:Fire(RedPacketModel.OPEN_GUILD_REDPACKET_RESULT_VIEW, vo)
  110. self.model:Fire(RedPacketModel.UPDATE_GUILD_RP_LIST) -- 更新社团红包列表清单
  111. GuildModel:getInstance():CheckGuildRedDot(Config.ConfigGuild.TabId.MainInfo, true) -- 刷新社团系统的红包红点
  112. self.model:CheckShowMsgTip()
  113. self.model:Fire(RedPacketModel.REQUEST_CCMD_EVENT,33908)
  114. end
  115. -- function RedPacketController:handle33903()
  116. -- local vo = SCMD33903.New(true)
  117. -- if vo.errcode == 1 then
  118. -- Message.show("发送成功~")
  119. -- self.model:Fire(RedPacketModel.UPDATE_SEND_RED_PACKET_INFO,vo)
  120. -- else
  121. -- ErrorCodeShow(vo.errcode)
  122. -- end
  123. -- end
  124. function RedPacketController:handle33904()
  125. local vo = SCMD33904.New(true)
  126. self.model:UpdateGuildNewRedPacket(vo)
  127. self.model:CheckGuildRedPacketRed()
  128. self.model:Fire(RedPacketModel.UPDATE_GUILD_RP_LIST) -- 更新社团红包列表清单
  129. GuildModel:getInstance():CheckGuildRedDot(Config.ConfigGuild.TabId.MainInfo, true) -- 刷新社团系统的红包红点
  130. end
  131. function RedPacketController:handle33905()
  132. local vo = SCMD33905.New(true)
  133. if vo.errcode == 1 then
  134. Message.show("发送成功")
  135. else
  136. ErrorCodeShow(vo.errcode)
  137. end
  138. end
  139. -- function RedPacketController:handle33906()
  140. -- local vo = SCMD33906.New(true)
  141. -- self.model:SetOnlineNum(vo.num)
  142. -- self.model:Fire(RedPacketModel.UPDATE_ON_LINE)
  143. -- end
  144. -- function RedPacketController:handle33907( )
  145. -- local vo = SCMD33907.New(true)
  146. -- self.model:SetSingleGetAwardLimit(vo)
  147. -- end
  148. function RedPacketController:handle33908( )
  149. local vo = SCMD33908.New(true)
  150. self.model:SetGuildRedPacketRecord(vo)
  151. self.model:CheckGuildRedPacketRed()
  152. GuildModel:getInstance():CheckGuildRedDot(Config.ConfigGuild.TabId.MainInfo, true) -- 刷新社团系统的红包红点
  153. end
  154. function RedPacketController:handle33909()
  155. local vo = SCMD33909.New(true)
  156. if vo.errcode ~= 1 then
  157. ErrorCodeShow(vo.errcode)
  158. end
  159. end
  160. -- function RedPacketController:handle33911()
  161. -- local vo = SCMD33911.New(true)
  162. -- self.model:UpdateLuckyMoney(vo)
  163. -- end