源战役客户端
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

79 řádky
2.3 KiB

před 4 týdny
  1. -- require("game.proto.416.Require416")
  2. require("game.limitGift.LimitGiftModel")
  3. require("game.limitGift.LimitGiftConst")
  4. require("game.limitGift.view.LimitGiftBaseView")--限购礼包主界面
  5. require("game.limitGift.view.LimitGiftBaseTab")--限购礼包主界面tab
  6. require("game.limitGift.view.LimitGiftSubView")--限购礼包子界面
  7. require("game.limitGift.view.LimitGiftSubTab")--限购礼包子界面tab
  8. LimitGiftController = LimitGiftController or BaseClass(BaseController)
  9. LimitGiftController.Is_Debug = false
  10. function LimitGiftController:__init()
  11. LimitGiftController.Instance = self
  12. self.model = LimitGiftModel:getInstance()
  13. self.mainVo = RoleManager.Instance.mainRoleInfo
  14. self:RegisterAllProtocals()
  15. self:AddAllEvents()
  16. end
  17. function LimitGiftController:__delete()
  18. end
  19. function LimitGiftController:AddAllEvents()
  20. local function game_start_func()
  21. end
  22. GlobalEventSystem:Bind(EventName.GAME_START,game_start_func)
  23. -- local function CheckRedPoint( ... )
  24. -- end
  25. -- GlobalEventSystem:Bind(GoodsModel.CHANGE_BAGLIST,game_start_func)
  26. local onOpenLimitGiftView = function ()
  27. local have_open = true
  28. if not have_open then
  29. Message.show("活动未开启")
  30. return
  31. end
  32. if self.limit_gift_view == nil then
  33. self.limit_gift_view = LimitGiftBaseView.New()
  34. end
  35. if self.limit_gift_view:HasOpen() then
  36. self.limit_gift_view:UpdateView(base_type,sub_type)
  37. else
  38. self.limit_gift_view:Open(base_type,sub_type)
  39. end
  40. end
  41. GlobalEventSystem:Bind(LimitGiftModel.OPEN_LIMIT_GIFT_VIEW, onOpenLimitGiftView)
  42. local function request_info(request_id , ... )
  43. local fun_name = string.format("send%s",request_id)
  44. if self[fun_name] then
  45. print('----in LimitGiftController.lua,line 44 request_id',request_id , ...)
  46. self[fun_name](self,...)
  47. end
  48. end
  49. self.model:Bind(LimitGiftModel.REQUEST_INFO,request_info)
  50. local function init_open_day( ... )--开服天数初始化
  51. -- self.model:checkRuneIconBoolOpen()
  52. end
  53. GlobalEventSystem:Bind(EventName.OPEN_DAY_INIT,init_open_day)
  54. --升级
  55. local function onLevelUp(level)
  56. -- if level == Config.Moduleopenlv["331@0"].lv then
  57. -- self.model:checkRuneIconBoolOpen()
  58. -- self.model:Fire(LimitGiftModel.REQUEST_INFO,33170)
  59. -- end
  60. end
  61. RoleManager.Instance.mainRoleInfo:Bind(EventName.CHANGE_LEVEL, onLevelUp)
  62. end
  63. function LimitGiftController:RegisterAllProtocals()
  64. end