You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
861 B

  1. require("luaScript.Tools.Tracks.CCCombineEffectDef")
  2. cc.CombineEffect.ClassName = "CombineEffect"
  3. -- 缓存所有的CombineEffect,用来查内存泄露
  4. local CombineEffectCache = {};
  5. function cc.CombineEffect:loadFromXmlNode(xmlNode)
  6. self:setName(xmlNode.Name);
  7. self:setDesc(xmlNode.Desc)
  8. end
  9. function cc.CombineEffect:prepare()
  10. for i , v in pairs(self.Children) do
  11. v:prepare();
  12. end
  13. end
  14. -- 导出所有CombineEffect到一个文件
  15. function dumpCombineEffectCache(filename)
  16. local cache = {}
  17. for ce , v in pairs(CombineEffectCache) do
  18. if ce.FileName then
  19. local refCount = cache[ce.FileName];
  20. if refCount == nil then
  21. cache[ce.FileName] = 1
  22. else
  23. cache[ce.FileName] = refCount + 1
  24. end
  25. end
  26. end
  27. table.saveFile(cache , filename);
  28. end
  29. -- 导出所有可以导出的东西
  30. function dumpAll()
  31. dumpCombineEffectCache("ce.txt");
  32. end