SConfigManager.lua.txt 811 B

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