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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var parts = value.Split(',');
|
var parts = value.Split('|');
|
||||||
bw.Write(parts.Length);
|
bw.Write(parts.Length);
|
||||||
foreach (var p in parts)
|
foreach (var p in parts)
|
||||||
elemDesc.WriteBinary(bw, p);
|
elemDesc.WriteBinary(bw, p);
|
||||||
|
|||||||
@@ -209,9 +209,9 @@ namespace ExcelTool.Parser
|
|||||||
|
|
||||||
uint id = Convert.ToUInt32(row.StrList[idIndex]);
|
uint id = Convert.ToUInt32(row.StrList[idIndex]);
|
||||||
|
|
||||||
// Names 是用分隔符(例如 ',')拼接的字符串
|
// Names 是用分隔符(例如 '|')拼接的字符串
|
||||||
string rawNames = row.StrList[namesIndex];
|
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)
|
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) =>
|
WriteBinary = (bw, v) =>
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(v)) { bw.Write(0); return; }
|
if (string.IsNullOrEmpty(v)) { bw.Write(0); return; }
|
||||||
var parts = v.Split(',');
|
var parts = v.Split('|');
|
||||||
bw.Write(parts.Length);
|
bw.Write(parts.Length);
|
||||||
foreach (var p in parts) writeElem(bw, p);
|
foreach (var p in parts) writeElem(bw, p);
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -283,13 +283,14 @@ pause
|
|||||||
#### TODO
|
#### TODO
|
||||||
|
|
||||||
* [x] 支持枚举类型
|
* [x] 支持枚举类型
|
||||||
* [ ] 支持不同表不同namespace
|
* [x] 支持不同表不同namespace
|
||||||
* [ ] 支持Excel数据配置规范性检测,例如手误配置不符合规范导致加载异常,例如大小写逗号(肉眼容易忽略),或者空格等等
|
* [ ] 支持Excel数据配置规范性检测,例如手误配置不符合规范导致加载异常,例如大小写逗号(肉眼容易忽略),或者空格等等
|
||||||
* [ ] ID不能重复
|
* [ ] ID不能重复
|
||||||
* [ ] MusicContainer不能自引用
|
* [ ] Music、Audio Container不能自引用
|
||||||
* [ ] 同时播放的音乐BPM必须一致
|
* [ ] 同时播放的音乐BPM必须一致
|
||||||
|
* [ ] Blend容器不能配置Haptic ID
|
||||||
* [ ] 生成CueSheet避免magic number
|
* [ ] 生成CueSheet避免magic number
|
||||||
* [ ] 支持更多自定义数据类型扩展
|
* [ ] AudioObject支持Container嵌套
|
||||||
|
|
||||||
#### Unity客户端使用范例
|
#### Unity客户端使用范例
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user