DataMgr.lua 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. local DataMgr = class("DataMgr")
  2. function DataMgr:ctor()
  3. self.UserData = require("UserData"):new()
  4. self.BagData = require("BagData"):new()
  5. self.PartnerData = require("PartnerData"):new()
  6. self.EquipData = require("EquipData"):new()
  7. self.ChipData = require("ChipData"):new()
  8. self.CardData = require("CardData"):new()
  9. self.GuildLobbyData = require("GuildLobbyData"):new()
  10. self.GuildDataMgr = require("Guild/GuildDataMgr"):new()
  11. self.GuildWarDataMgr = require('GuildWar.GuildWarDataMgr'):new()
  12. self.FashionData = require("FashionData"):new()
  13. self.StageGoalData = require("StageGoalData"):new()
  14. self.BigMapData = require('BigMapData'):new()
  15. self.TreasureData = require("TreasureData"):new()
  16. self.HeadProtraitData = require("HeadProtraitData"):new()
  17. self.MailData = require("MailData"):new()
  18. self.ArenaData = require("ArenaData"):new()
  19. self.WorldBossData = require("WorldBossData"):new()
  20. self.CompetitionData = require("CompetitionData"):new()
  21. self.StoryData = require("StoryData"):new()
  22. self.ChatData = require("ChatData"):new()
  23. self.FriendDataMgr = require("Friend/FriendDataMgr"):new()
  24. self.ShopDataMgr = require("Shop/ShopDataMgr"):new()
  25. self.RuneShopDataMgr = require('RuneShop/RuneShopDataMgr'):new()
  26. self.SignData = require("SignData"):new()
  27. self.NotifyData = require("NotifyData"):new()
  28. self.TaskDataNew = require("TaskDataNew"):new()
  29. self.TowerDataMgr = require("ClimbingTower/ClimbingTowerDataMgr"):new()
  30. self.ForceGuideData = require("ForceGuideData"):new()
  31. self.EvilData = require("Evil/EvilData"):new()
  32. self.GMNoticeData = require("GMNoticeData"):new()
  33. self.CollectionBookData = require("CollectionBookData"):new()
  34. self.PetDataMgr = require("Pet/PetDataMgr"):new()
  35. self.HeadFrameDataMgr = require("HeadFrame/HeadFrameDataMgr"):new()
  36. self.ExpeditionDataMgr = require("Expedition/ExpeditionDataMgr"):new()
  37. self.ActsDataMgr = require("Activities/ActivitiesDataMgr"):new()
  38. self.SummonDataMgr = require('SummonDataMgr'):new()
  39. self.LuckyEggDataMgr = require("LuckyEggDataMgr"):new()
  40. self.HundredDojoDataMgr = require('HundredDojo/HundredDojoDataMgr'):new()
  41. self.RankActivitiesMgr = require('RankActivities/RankActivitiesMgr'):new()
  42. self.KeepSakeBookData = require('CollectionHouse/KeepSakeBookData'):new()
  43. self.TrunWheelDataMgr = require("SeasonTurnWheel/TrunWheelDataMgr"):new()
  44. self.StarSignData = require("StarSignData"):new()
  45. self.VoyageDataMgr = require('Voyage/VoyageDataMgr'):new()
  46. self.SkillEquipData = require("SkillEquipData"):new()
  47. self.GuildDemonData = require("Guild/GuildDemonData"):new()
  48. self.TitleData = require("Title/TitleData"):new()
  49. self.IdolData = require("IdolData"):new()
  50. self.WalletShopData = require("WalletShopData"):new()
  51. self.BoliShopData = require("BoliShopData"):new()
  52. self.PeakTowerDataMgr = require("PeakTower/PeakTowerDataMgr"):new()
  53. self.CombineServerDataMgr = require('CombineServerDataMgr'):new()
  54. self.BattleAccTimeManager = require('BattleAccTimeManager'):new()
  55. self.BTRechargeRewardDataMgr = require('BTRechargeRewardDataMgr'):new()
  56. end
  57. function DataMgr:RegisterAllDataEvents()
  58. for _,v in pairs(self) do
  59. if iskindof(v, "DataBase") then
  60. v:RegisterNetEvents()
  61. end
  62. end
  63. end
  64. function DataMgr:ResetAllData()
  65. for _,v in pairs(self) do
  66. if iskindof(v, "DataBase") then
  67. v:Clear()
  68. end
  69. end
  70. end
  71. function DataMgr:Destroy()
  72. for k,_ in pairs(self) do
  73. if self[k].Save then
  74. self[k]:Save()
  75. end
  76. end
  77. for k,_ in pairs(self) do
  78. if self[k].Destroy then
  79. self[k]:Destroy()
  80. end
  81. self[k] = nil
  82. end
  83. if tolua.getpeer(self) ~= nil then
  84. tolua.setpeer(self, nil)
  85. end
  86. end
  87. return DataMgr