ZConfigManager.lua.txt 911 B

12345678910111213141516171819202122232425262728293031323334
  1. local ZConfigManager = {}
  2. ZConfigManager._config = nil
  3. function ZConfigManager:LoadConfig(szConfigName, configPath)
  4. print(string.format("ZConfigManager:LoadConfig szConfigName:%s configPath:%s", szConfigName, configPath))
  5. local jsonTextAsset = LoadResource(configPath)
  6. local jsonTable = self._jsonConvert:decode(jsonTextAsset.text)
  7. self._config[szConfigName] = jsonTable
  8. end
  9. function ZConfigManager:LoadAllConfig()
  10. -- For Example
  11. self:LoadConfig("configConst", "LuaScripts/Config/ConfigConst.json")
  12. -- todo for test
  13. self:LoadConfig("configScreen", "LuaScripts/Config/ConfigScreen.json")
  14. end
  15. function ZConfigManager:GetConfig(szConfigName)
  16. return self._config[szConfigName]
  17. end
  18. function ZConfigManager:Init()
  19. self._config = {}
  20. self._jsonConvert = require("Base/json.lua")
  21. self:LoadAllConfig()
  22. end
  23. function ZConfigManager:UnInit()
  24. end
  25. return ZConfigManager