refactor: change delimiter from comma to pipe in Excel parsing and remove unused export format enum
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -209,9 +209,9 @@ namespace ExcelTool.Parser
|
||||
|
||||
uint id = Convert.ToUInt32(row.StrList[idIndex]);
|
||||
|
||||
// Names 是用分隔符(例如 ',')拼接的字符串
|
||||
// Names 是用分隔符(例如 '|')拼接的字符串
|
||||
string rawNames = row.StrList[namesIndex];
|
||||
List<string> names = new(rawNames.Split([','], StringSplitOptions.RemoveEmptyEntries));
|
||||
List<string> names = new(rawNames.Split(['|'], StringSplitOptions.RemoveEmptyEntries));
|
||||
|
||||
idToNames[id] = names; // 同一个ID对应了多少个不同的名字(Container)
|
||||
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
namespace ExcelTool.Parser
|
||||
{
|
||||
/// <summary>
|
||||
/// 导出格式
|
||||
/// </summary>
|
||||
public enum TableExportFormat
|
||||
{
|
||||
/// <summary>
|
||||
/// 未知
|
||||
/// </summary>
|
||||
Unknown = 0,
|
||||
/// <summary>
|
||||
/// 二进制
|
||||
/// </summary>
|
||||
Bytes,
|
||||
/// <summary>
|
||||
/// Json格式
|
||||
/// </summary>
|
||||
Json,
|
||||
/// <summary>
|
||||
/// Xml格式
|
||||
/// </summary>
|
||||
Xml,
|
||||
/// <summary>
|
||||
/// Lua格式
|
||||
/// </summary>
|
||||
Lua,
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
},
|
||||
|
||||
@@ -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客户端使用范例
|
||||
|
||||
|
||||
Reference in New Issue
Block a user