CGTool.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /**
  2. * 魔力宝贝图档解析脚本 - CGTool
  3. *
  4. * @Author HonorLee (dev@honorlee.me)
  5. * @Version 2.0 (2023-11-19)
  6. * @License GPL-3.0
  7. *
  8. * CGTool.cs 入口文件
  9. */
  10. using System;
  11. using System.IO;
  12. using UnityEngine;
  13. namespace CrossgateToolkit
  14. {
  15. public static class CGTool
  16. {
  17. // 路径配置
  18. public class CGPath
  19. {
  20. // 调色板目录
  21. public string PAL;
  22. // 图档目录
  23. public string BIN;
  24. // 地图目录
  25. public string MAP;
  26. // BGM目录
  27. public string BGM;
  28. // 音效目录
  29. public string AUDIO;
  30. }
  31. // 基础路径默认配置
  32. public static CGPath PATH = new CGPath()
  33. {
  34. BIN = Environment.CurrentDirectory + "/bin",
  35. PAL = Environment.CurrentDirectory + "/pal",
  36. MAP = Environment.CurrentDirectory + "/map",
  37. BGM = Environment.CurrentDirectory + "/bgm",
  38. AUDIO = Environment.CurrentDirectory + "/se"
  39. };
  40. public static string ENCRYPT_KEY = "";
  41. /**
  42. * 初始化CGTool,并按顺序加载并初始化指定模块
  43. * Graphic加载顺序以Bin目录中的文件名排序
  44. * 其中Bin目录根目录下优先级最高,其次是Bin目录下的子目录
  45. */
  46. public static void Init(string encryptKey = "")
  47. {
  48. // 加密KEY
  49. ENCRYPT_KEY = encryptKey;
  50. // 初始化调色板
  51. if (PATH.PAL != null) Palet.Init();
  52. // 初始化图档解析器
  53. if (PATH.BIN != null) Graphic.Init();
  54. // 初始化地图索引
  55. if (PATH.MAP != null) Map.Init();
  56. Debug.Log("[CGTool] CGTool初始化完成");
  57. }
  58. }
  59. }