您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

96 行
2.6 KiB

  1. ZPFramework={}
  2. local paths={}
  3. local files={}
  4. function ZPFramework.ZPImport(name,gameId)
  5. local fileName=string.gsub(name, "%.", "/")
  6. local gameConfig = getSubGameConfig(gameId or app.gameId)
  7. local rootName=gameConfig.rootName
  8. local findZiPaiHuanLe = string.find(name, 'zipai')
  9. local newFileName = ""
  10. local newName = ""
  11. local isHuanLeZiPai = findZiPaiHuanLe and findZiPaiHuanLe == 1
  12. if isHuanLeZiPai then
  13. -- 为了最小改动,这里做一下平台判断
  14. -- 但是不应该对平台做特殊处理的,/摊手
  15. -- 后面统一框架
  16. newFileName=string.gsub(fileName, "ZiPai", gameConfig.fileName)
  17. newFileName=string.gsub(newFileName, "zipai", rootName)
  18. newName=string.gsub(name, "ZiPai", gameConfig.fileName)
  19. newName=string.gsub(newName, "zipai", rootName)
  20. else
  21. newFileName=string.gsub(fileName, "ZP", gameConfig.fileName)
  22. newFileName=string.gsub(newFileName, "zp_base", rootName)
  23. newName=string.gsub(name, "ZP", gameConfig.fileName)
  24. newName=string.gsub(newName, "zp_base", rootName)
  25. end
  26. local luaFile = newFileName..".lua"
  27. local luacFile = newFileName..".luac"
  28. local isFileExist = cc.FileUtils:getInstance():isFileExist(luacFile)
  29. if not isFileExist then
  30. isFileExist = cc.FileUtils:getInstance():isFileExist(luaFile)
  31. end
  32. if isFileExist then
  33. name=newName
  34. end
  35. files[name]=true
  36. print("ZPImport:"..name)
  37. return require(name)
  38. end
  39. function ZPFramework.ImportWanFa(name,gameId)
  40. local fileName=string.gsub(name, "%.", "/")
  41. local gameConfig = getSubGameConfig(gameId or app.gameId)
  42. local rootName=gameConfig.rootName
  43. local findZiPaiHuanLe = string.find(name, 'zipai')
  44. local newFileName = ""
  45. local newName = ""
  46. local isHuanLeZiPai = findZiPaiHuanLe and findZiPaiHuanLe == 1
  47. if isHuanLeZiPai then
  48. newFileName = string.gsub(fileName, "ZiPai", gameConfig.fileName)
  49. newName = string.gsub(fileName, "ZiPai", gameConfig.fileName)
  50. else
  51. newFileName=string.gsub(fileName, "ZP", gameConfig.fileName)
  52. newName=string.gsub(name, "ZP", gameConfig.fileName)
  53. end
  54. local luaFile = newFileName..".lua"
  55. local luacFile = newFileName..".luac"
  56. local isFileExist = cc.FileUtils:getInstance():isFileExist(luacFile)
  57. if not isFileExist then
  58. isFileExist = cc.FileUtils:getInstance():isFileExist(luaFile)
  59. end
  60. if isFileExist then
  61. name=newName
  62. end
  63. print("ImportWanFa:"..name)
  64. files[name]=true
  65. return require(name)
  66. end
  67. function ZPFramework.Clean()
  68. for fileName,v in pairs(files) do
  69. print("Clean:"..fileName)
  70. package.loaded[fileName] = nil
  71. end
  72. files={}
  73. end
  74. function ZPFramework.ZPFrameworkClassImprot(name)
  75. print("ZPFrameworkClassImprot:"..name)
  76. files[name]=true
  77. return require(name)
  78. end