CGTool.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. /**
  41. * 初始化CGTool,并按顺序加载并初始化指定模块
  42. * Graphic加载顺序以Bin目录中的文件名排序
  43. * 其中Bin目录根目录下优先级最高,其次是Bin目录下的子目录
  44. */
  45. public static void Init()
  46. {
  47. // 初始化调色板
  48. if (PATH.PAL != null) Palet.Init();
  49. // 初始化图档解析器
  50. if (PATH.BIN != null) Graphic.Init();
  51. // 初始化地图索引
  52. if (PATH.MAP != null) Map.Init();
  53. Debug.Log("[CGTool] CGTool初始化完成");
  54. }
  55. }
  56. }