|
- ZPFramework={}
-
- local paths={}
-
- local files={}
-
- function ZPFramework.ZPImport(name,gameId)
- local fileName=string.gsub(name, "%.", "/")
-
- local gameConfig = getSubGameConfig(gameId or app.gameId)
- local rootName=gameConfig.rootName
- local findZiPaiHuanLe = string.find(name, 'zipai')
-
- local newFileName = ""
- local newName = ""
- local isHuanLeZiPai = findZiPaiHuanLe and findZiPaiHuanLe == 1
- if isHuanLeZiPai then
- -- 为了最小改动,这里做一下平台判断
- -- 但是不应该对平台做特殊处理的,/摊手
- -- 后面统一框架
- newFileName=string.gsub(fileName, "ZiPai", gameConfig.fileName)
- newFileName=string.gsub(newFileName, "zipai", rootName)
-
- newName=string.gsub(name, "ZiPai", gameConfig.fileName)
- newName=string.gsub(newName, "zipai", rootName)
- else
- newFileName=string.gsub(fileName, "ZP", gameConfig.fileName)
- newFileName=string.gsub(newFileName, "zp_base", rootName)
-
- newName=string.gsub(name, "ZP", gameConfig.fileName)
- newName=string.gsub(newName, "zp_base", rootName)
- end
-
- local luaFile = newFileName..".lua"
- local luacFile = newFileName..".luac"
- local isFileExist = cc.FileUtils:getInstance():isFileExist(luacFile)
- if not isFileExist then
- isFileExist = cc.FileUtils:getInstance():isFileExist(luaFile)
- end
-
- if isFileExist then
- name=newName
- end
- files[name]=true
- print("ZPImport:"..name)
- return require(name)
- end
-
- function ZPFramework.ImportWanFa(name,gameId)
- local fileName=string.gsub(name, "%.", "/")
-
- local gameConfig = getSubGameConfig(gameId or app.gameId)
- local rootName=gameConfig.rootName
- local findZiPaiHuanLe = string.find(name, 'zipai')
-
- local newFileName = ""
- local newName = ""
-
- local isHuanLeZiPai = findZiPaiHuanLe and findZiPaiHuanLe == 1
- if isHuanLeZiPai then
- newFileName = string.gsub(fileName, "ZiPai", gameConfig.fileName)
- newName = string.gsub(fileName, "ZiPai", gameConfig.fileName)
- else
- newFileName=string.gsub(fileName, "ZP", gameConfig.fileName)
- newName=string.gsub(name, "ZP", gameConfig.fileName)
- end
-
- local luaFile = newFileName..".lua"
- local luacFile = newFileName..".luac"
- local isFileExist = cc.FileUtils:getInstance():isFileExist(luacFile)
- if not isFileExist then
- isFileExist = cc.FileUtils:getInstance():isFileExist(luaFile)
- end
-
- if isFileExist then
- name=newName
- end
-
- print("ImportWanFa:"..name)
- files[name]=true
- return require(name)
- end
-
- function ZPFramework.Clean()
- for fileName,v in pairs(files) do
- print("Clean:"..fileName)
- package.loaded[fileName] = nil
- end
- files={}
- end
-
- function ZPFramework.ZPFrameworkClassImprot(name)
- print("ZPFrameworkClassImprot:"..name)
- files[name]=true
- return require(name)
- end
|