ZConfigManager.lua.txt 760 B

123456789101112131415161718192021222324252627282930
  1. local ZConfigManager = {}
  2. ZConfigManager._config = nil
  3. function ZConfigManager:LoadConfig(szConfigName, configPath)
  4. local jsonTextAsset = LoadResource(configPath)
  5. local jsonTable = self._jsonConvert:decode(jsonTextAsset.text)
  6. self._config[szConfigName] = jsonTable
  7. end
  8. function ZConfigManager:LoadAllConfig()
  9. self:LoadConfig("configConst", "LuaScripts/Config/ConfigConst.json")
  10. self:LoadConfig("configServer", "LuaScripts/Config/ConfigServer.json")
  11. end
  12. function ZConfigManager:GetConfig(szConfigName)
  13. return self._config[szConfigName]
  14. end
  15. function ZConfigManager:Init()
  16. self._config = {}
  17. self._jsonConvert = require("Base/json.lua")
  18. self:LoadAllConfig()
  19. end
  20. function ZConfigManager:UnInit()
  21. end
  22. return ZConfigManager