ConfigLoader.cs 1.2 KB

123456789101112131415161718192021222324252627
  1. using System.Collections.Generic;
  2. using System.IO;
  3. namespace ET.Client
  4. {
  5. public class ConfigLoader: IConfigLoader
  6. {
  7. public void GetAllConfigBytes(Dictionary<string, byte[]> output)
  8. {
  9. foreach (string file in Directory.GetFiles($"../Config", "*.bytes"))
  10. {
  11. string key = Path.GetFileNameWithoutExtension(file);
  12. output[key] = File.ReadAllBytes(file);
  13. }
  14. output["StartMachineConfigCategory"] = File.ReadAllBytes($"../Config/{Game.Options.StartConfig}/StartMachineConfigCategory.bytes");
  15. output["StartProcessConfigCategory"] = File.ReadAllBytes($"../Config/{Game.Options.StartConfig}/StartProcessConfigCategory.bytes");
  16. output["StartSceneConfigCategory"] = File.ReadAllBytes($"../Config/{Game.Options.StartConfig}/StartSceneConfigCategory.bytes");
  17. output["StartZoneConfigCategory"] = File.ReadAllBytes($"../Config/{Game.Options.StartConfig}/StartZoneConfigCategory.bytes");
  18. }
  19. public byte[] GetOneConfigBytes(string configName)
  20. {
  21. byte[] configBytes = File.ReadAllBytes($"../Config/{configName}.bytes");
  22. return configBytes;
  23. }
  24. }
  25. }