RedPointMgr.lua 735 B

12345678910111213141516171819202122232425262728293031323334
  1. local RedPointMgr = class("RedPointMgr")
  2. function RedPointMgr:ctor()
  3. self.HeroRPCtr = require("HeroRPCtr"):new()
  4. self.PetRPCtr = require("PetRPCtr"):new()
  5. self.RSLimitGiftRPCtr = require("RSLimitGiftRPCtr"):new()
  6. end
  7. function RedPointMgr:Init()
  8. for _,v in pairs(self) do
  9. if iskindof(v, "RPBase") then
  10. if v.Init then
  11. v:Init()
  12. end
  13. end
  14. end
  15. end
  16. function RedPointMgr:Destroy()
  17. for k,v in pairs(self) do
  18. if iskindof(v, "RPBase") then
  19. if v.Dispose then
  20. v:Dispose()
  21. end
  22. end
  23. self[k] = nil
  24. end
  25. if tolua.getpeer(self) ~= nil then
  26. tolua.setpeer(self, nil)
  27. end
  28. end
  29. return RedPointMgr