diff --git a/ExcelTool/FileManager.cs b/ExcelTool/FileManager.cs index 256c59a..37c5543 100644 --- a/ExcelTool/FileManager.cs +++ b/ExcelTool/FileManager.cs @@ -91,7 +91,7 @@ namespace ExcelTool return; } - var parts = value.Split(','); + var parts = value.Split('|'); bw.Write(parts.Length); foreach (var p in parts) elemDesc.WriteBinary(bw, p); diff --git a/ExcelTool/Parser/GenModels.cs b/ExcelTool/Parser/GenModels.cs index 7389635..8f6899f 100644 --- a/ExcelTool/Parser/GenModels.cs +++ b/ExcelTool/Parser/GenModels.cs @@ -209,9 +209,9 @@ namespace ExcelTool.Parser uint id = Convert.ToUInt32(row.StrList[idIndex]); - // Names 是用分隔符(例如 ',')拼接的字符串 + // Names 是用分隔符(例如 '|')拼接的字符串 string rawNames = row.StrList[namesIndex]; - List names = new(rawNames.Split([','], StringSplitOptions.RemoveEmptyEntries)); + List names = new(rawNames.Split(['|'], StringSplitOptions.RemoveEmptyEntries)); idToNames[id] = names; // 同一个ID对应了多少个不同的名字(Container) diff --git a/ExcelTool/Parser/TableExportFormat.cs b/ExcelTool/Parser/TableExportFormat.cs deleted file mode 100644 index 00083fa..0000000 --- a/ExcelTool/Parser/TableExportFormat.cs +++ /dev/null @@ -1,29 +0,0 @@ -namespace ExcelTool.Parser -{ - /// - /// 导出格式 - /// - public enum TableExportFormat - { - /// - /// 未知 - /// - Unknown = 0, - /// - /// 二进制 - /// - Bytes, - /// - /// Json格式 - /// - Json, - /// - /// Xml格式 - /// - Xml, - /// - /// Lua格式 - /// - Lua, - } -} diff --git a/ExcelTool/TypeRegistry.cs b/ExcelTool/TypeRegistry.cs index 4dc8cdd..4a5316c 100644 --- a/ExcelTool/TypeRegistry.cs +++ b/ExcelTool/TypeRegistry.cs @@ -182,7 +182,7 @@ namespace ExcelTool WriteBinary = (bw, v) => { if (string.IsNullOrEmpty(v)) { bw.Write(0); return; } - var parts = v.Split(','); + var parts = v.Split('|'); bw.Write(parts.Length); foreach (var p in parts) writeElem(bw, p); }, diff --git a/README.md b/README.md index 3afc286..40b4957 100644 --- a/README.md +++ b/README.md @@ -283,13 +283,14 @@ pause #### TODO * [x] 支持枚举类型 -* [ ] 支持不同表不同namespace +* [x] 支持不同表不同namespace * [ ] 支持Excel数据配置规范性检测,例如手误配置不符合规范导致加载异常,例如大小写逗号(肉眼容易忽略),或者空格等等 * [ ] ID不能重复 - * [ ] MusicContainer不能自引用 + * [ ] Music、Audio Container不能自引用 * [ ] 同时播放的音乐BPM必须一致 + * [ ] Blend容器不能配置Haptic ID * [ ] 生成CueSheet避免magic number -* [ ] 支持更多自定义数据类型扩展 +* [ ] AudioObject支持Container嵌套 #### Unity客户端使用范例