ManagerContainer.lua 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. local ManagerContainer = class("ManagerContainer")
  2. function ManagerContainer:ctor()
  3. end
  4. function ManagerContainer:Init()
  5. self.CfgMgr = require("CfgMgr"):new()
  6. end
  7. function ManagerContainer:InitMgr()
  8. self.PlayerPrefsMgr = require("PlayerPrefsMgr"):new()
  9. self.LuaGameMgr = require("LuaGameMgr"):new()
  10. --self.CfgMgr = require("CfgMgr"):new()
  11. self.NetManager = require("NetManager"):new()
  12. self.PbManager = require("PbManager"):new()
  13. self.LuaEventMgr = require("LuaEventMgr"):new()
  14. self.RedPointSimpleMgr = require("RedPointSimpleMgr"):new()
  15. self.LuaModelMgr = require("LuaModelMgr"):new()
  16. -- self.LuaStoryMgr = require("LuaStoryMgr"):new()
  17. self.LuaTimerMgr = require("LuaTimerMgr"):new()
  18. self.DataMgr = require("DataMgr"):new()
  19. self.FSMMgr = require("FSMMgr"):new()
  20. self.ResMgr = require("ResMgr"):new()
  21. self.LuaMusicMgr = require("LuaMusicMgr"):new()
  22. self.GoPoolMgr = require("GoPoolMgr"):new()
  23. self.LuaUIMgr = require("LuaUIMgr"):new()
  24. self.AnimatorMgr = require("AnimatorMgr"):new()
  25. self.LuaActorDataMgr = require("LuaActorDataMgr"):new()
  26. self.LuaActorAttributeMgr = require('LuaActorAttributeMgr'):new()
  27. self.LuaBattleMgr = require("LuaBattleMgr"):new()
  28. self.LuaGuildLobbyMgr = require("LuaGuildLobbyMgr"):new()
  29. self.LuaDojoMgr = require("LuaDojoMgr"):new()
  30. self.LuaBossBattleMgr = require("LuaBossBattleMgr"):new()
  31. self.LuaTimeBattleMgr = require("LuaTimeBattleMgr"):new()
  32. self.PopGotMgr = require("PopGotMgr"):new()
  33. self.NewGotTipsMgr = require("NewGotTipsMgr"):new()
  34. self.RedPointMgr = require("RedPointMgr"):new()
  35. self.UIJumpMgr = require("UIJumpMgr"):new()
  36. self.UIFuncUnlockMgr = require("UIFuncUnlockMgr"):new()
  37. self.UIStoryMgr = require("UIStoryMgr"):new()
  38. self.StoryMgr = require("StoryMgr"):new()
  39. self.ExecuteSequenceMgr = require("ExecuteSequenceMgr"):new()
  40. self.ActivityMgr = require("ActivityMgr"):new();
  41. self.ForceGuideMgr = require("ForceGuideMgr"):new();
  42. self.BattleFailedTipsMgr = require("BattleFailedTipsMgr"):new()
  43. self.VipChangeMgr = require('VipChangeMgr'):new()
  44. self.PayMgr = require('PayMgr'):new()
  45. self.LoginMgr = require('LoginMgr'):new()
  46. self.OpenPayMgr = require('OpenPayMgr'):new()
  47. self.SDKEventReportMgr = require('SDKEventReportMgr'):new()
  48. end
  49. function ManagerContainer:Update()
  50. self.FSMMgr:Update()
  51. self.LuaTimerMgr:Update()
  52. self.OpenPayMgr:Update()
  53. end
  54. function ManagerContainer:Reset()
  55. if self.LuaUIMgr then
  56. self.LuaUIMgr:CloseAllPage()
  57. end
  58. if self.DataMgr then
  59. self.DataMgr:ResetAllData()
  60. end
  61. if self.LuaBattleMgr then
  62. self.LuaBattleMgr:StopSyncServerTimeTimer()
  63. end
  64. if self.LuaTimerMgr then
  65. self.LuaTimerMgr:RemoveAllTimer()
  66. end
  67. if self.NetManager then
  68. self.NetManager:ResetNetMgr()
  69. end
  70. if self.RedPointMgr then
  71. self.RedPointMgr:Init()
  72. end
  73. if self.PayMgr then
  74. self.PayMgr:Clear()
  75. end
  76. if self.VipChangeMgr then
  77. self.VipChangeMgr:Clear()
  78. end
  79. if self.LuaActorAttributeMgr then
  80. self.LuaActorAttributeMgr:Clear()
  81. end
  82. if self.OpenPayMgr then
  83. self.OpenPayMgr:Clear()
  84. end
  85. end
  86. function ManagerContainer:FieldDestroy(field)
  87. if field and field.Destroy then
  88. field:Destroy()
  89. end
  90. end
  91. function ManagerContainer:Destroy()
  92. self:FieldDestroy(self.LoginMgr)
  93. self:FieldDestroy(self.PayMgr)
  94. self:FieldDestroy(self.VipChangeMgr)
  95. self:FieldDestroy(self.LuaActorAttributeMgr)
  96. self:FieldDestroy(self.ExecuteSequenceMgr)
  97. self:FieldDestroy(self.StoryMgr)
  98. self:FieldDestroy(self.RedPointSimpleMgr)
  99. self:FieldDestroy(self.UIFuncUnlockMgr)
  100. self:FieldDestroy(self.RedPointMgr)
  101. self:FieldDestroy(self.NewGotTipsMgr)
  102. self:FieldDestroy(self.PopGotMgr)
  103. self:FieldDestroy(self.LuaGuildLobbyMgr)
  104. self:FieldDestroy(self.LuaBossBattleMgr)
  105. self:FieldDestroy(self.LuaTimeBattleMgr)
  106. self:FieldDestroy(self.GoPoolMgr)
  107. self:FieldDestroy(self.LuaUIMgr)
  108. self:FieldDestroy(self.LuaMusicMgr)
  109. self:FieldDestroy(self.LuaActorDataMgr)
  110. self:FieldDestroy(self.DataMgr)
  111. self:FieldDestroy(self.AnimatorMgr)
  112. self:FieldDestroy(self.FSMMgr)
  113. self:FieldDestroy(self.PbManager)
  114. self:FieldDestroy(self.NetManager)
  115. self:FieldDestroy(self.LuaTimerMgr)
  116. self:FieldDestroy(self.LuaEventMgr)
  117. -- self:FieldDestroy(self.LuaStoryMgr)
  118. self:FieldDestroy(self.LuaModelMgr)
  119. self:FieldDestroy(self.LuaGameMgr)
  120. self:FieldDestroy(self.LuaBattleMgr)
  121. self:FieldDestroy(self.LuaDojoMgr)
  122. self:FieldDestroy(self.UIJumpMgr)
  123. self:FieldDestroy(self.ResMgr)
  124. self:FieldDestroy(self.CfgMgr)
  125. self:FieldDestroy(self.PlayerPrefsMgr)
  126. self:FieldDestroy(self.UIStoryMgr)
  127. self:FieldDestroy(self.ActivityMgr)
  128. self:FieldDestroy(self.BattleFailedTipsMgr)
  129. self.LuaActorAttributeMgr = nil
  130. self.NewGotTipsMgr = nil
  131. self.PopGotMgr = nil
  132. self.LuaGuildLobbyMgr = nil
  133. self.GoPoolMgr = nil
  134. self.LuaUIMgr = nil
  135. self.LuaMusicMgr = nil
  136. self.AnimatorMgr = nil
  137. self.DataMgr = nil
  138. self.ResMgr = nil
  139. self.LuaActorDataMgr = nil
  140. self.LuaTimerMgr = nil
  141. self.LuaEventMgr = nil
  142. self.CfgMgr = nil
  143. self.PbManager = nil
  144. self.NetManager = nil
  145. self.FSMMgr = nil
  146. self.LuaModelMgr = nil
  147. -- self.LuaStoryMgr = nil
  148. self.LuaGameMgr = nil
  149. self.LuaBattleMgr = nil
  150. self.LuaDojoMgr = nil
  151. self.UIJumpMgr = nil
  152. self.PlayerPrefsMgr = nil
  153. self.LuaBossBattleMgr = nil
  154. self.LuaTimeBattleMgr = nil
  155. self.UIStoryMgr = nil
  156. self.StoryMgr = nil
  157. self.ExecuteSequenceMgr = nil
  158. self.ActivityMgr = nil
  159. self.BattleFailedTipsMgr = nil
  160. self.VipChangeMgr = nil
  161. self.PayMgr = nil
  162. self.LoginMgr = nil
  163. end
  164. return ManagerContainer