Commit Graph

57 Commits

Author SHA1 Message Date
Oliver b0afff73ac remove unused packages 2026-04-20 15:07:18 +08:00
Oliver fb7beedbad feat: refactor audio generation and improve Excel handling
- Add GenAudioConsts.cs to generate AudioConsts.cs with Cues, NameDictionaries, and Parameters
- Remove GenEnums.cs and its enum generation functions
- Update GenModels.cs to remove AudioObjectDefinitions generation
- Modify ExcelHelper.cs to improve numeric and formula cell handling
- Update Program.cs to use GenAudioConsts for audio constants generation
- Update README.md with improved validation checks and CueSheet generation status
2026-04-17 16:05:22 +08:00
Oliver 6f2cc57eac refactor: change delimiter from comma to pipe in Excel parsing and remove unused export format enum 2026-04-15 21:07:17 +08:00
Oliver 965998b56f feat(refactor): introduce configuration-based Excel table processing
- Replace command-line options with single tables file configuration
- Add TablesConfig class for parsing table configuration from Excel
- Add TableEntry class for storing table configuration data
- Change GetCellValue method visibility from static to internal static
- Simplify Program.cs command line interface with single --tables option
- Add error handling for missing files and directories
- Update README with new usage instructions and examples
- Remove deprecated command-line option descriptions
2026-04-13 12:37:16 +08:00
Oliver 0f32860526 refactor: improve SharedIdNames generation logic in GenModels.cs
- Refactored SharedIdNames generation to use a HashSet for collecting shared names
- Updated loop to iterate over KeyValuePair for clarity
- Added inline comments for better code understanding
- Simplified list initialization syntax
- Improved type annotations in foreach loops
2026-04-02 14:28:23 +08:00
Oliver 424178719b [partial] 支持使用AudioClipName 查询 2026-03-27 21:02:29 +08:00
Oliver f86fb2f1d0 更新说明文件 2026-03-26 15:04:58 +08:00
Oliver 70eea850a0 - 支持生成枚举 2026-03-26 15:02:24 +08:00
Oliver be68a5818f 使用System.CommandLine重构Program.cs 2026-03-26 12:26:28 +08:00
Oliver 30d73ddf15 - 显示声明类型
- 使用自动化访问器
- 修复拼写错误
2026-03-25 19:23:45 +08:00
Oliver 671b6fd440 refactor: 优化 Excel 解析流程与代码生成健壮性
- 新增 ParsedSheet 类统一承载单个 sheet 的解析结果(SheetName / Headers / Data)
- ExcelHelper 新增 ParseAllSheets(),一次打开文件完成所有 sheet 解析,
  消除原先 ExcelHeaders + ExcelData 重复打开同一文件的问题
- Program.cs 在遍历层面调用 ParseAllSheets(),解析结果共享给
  GenCSharpModel 和 ExportToFile,每个 xlsx 文件只打开一次
- GenModels / TableExcelExportBytes 签名改为接收 List<ParsedSheet>
- 修复 Program.cs 中遍历 excels 时 return 应为 continue 的 bug,
  避免遇到 ~$ 临时文件时提前退出
- TypeDescriptor 新增 ReadExpression 属性,GetReadExpr 改为直接读取该属性,
  消除原先通过字符串截取反推读取表达式的脆弱实现
- FileManager.WriteToFile 默认编码由 Encoding.Default 改为 UTF8(无 BOM),
  确保生成的 .cs 文件跨平台编码一致
- 移除 FileManager.CreateDir 中无条件删除已存在目录的危险逻辑
- 移除 CsvHelper 中未被调用的 CSVHeader / GenBinaryData 死代码,
  StreamReader / FileStream 改为 using 简写形式
- 清理 Program.cs 末尾遗留的注释测试代码和无效语句,补充 TODO 标记
2026-03-25 19:11:06 +08:00
Oliver 4a02f69f29 更改表结构,以减少二次映射 2026-03-18 17:02:46 +08:00
Oliver 255c485703 重写注册逻辑 2026-03-18 15:36:15 +08:00
Oliver d2a61690de 修复#开头表名的表未能被正确跳过的问题 2026-03-18 15:35:56 +08:00
Oliver 15061d4ffe 修复ID如果不连续可能会导致KeyNotFoundException 2026-03-12 19:39:14 +08:00
Oliver ba6d468422 - 修复Data拼写错误
- 增加项目信息
- 修复布尔值不能正确导出的问题
2026-03-12 19:32:03 +08:00
Oliver 3583b7bf83 修复了打表没有从第6行开始的问题 2026-03-11 14:36:44 +08:00
Oliver 1cf8f41644 修复只生成第一个表byte数据的问题 2026-03-10 17:59:43 +08:00
Oliver 3689739589 clean up 2026-03-10 15:43:27 +08:00
Oliver c65c35e26d 提交遗漏文件 2026-03-10 15:41:02 +08:00
Oliver a7ef00f627 支持同一工作簿内多个sheet导出,跳过#开头的sheet 2026-03-10 15:40:32 +08:00
Oliver e225e85941 [Untested!] 添加short数据类型支持 2026-03-10 11:45:01 +08:00
Oliver 8250aa657d 修复会读取Excel临时文件的问题 2026-03-10 11:37:33 +08:00
Oliver 5c4e413949 添加对uint, ushort, byte, sbyte的支持 2026-03-10 11:36:26 +08:00
Oliver 86437ba639 remove outdated reference 2026-03-04 12:19:44 +08:00
Oliver 874f787b6f Update to .net10 2026-03-04 12:12:21 +08:00
dingxiaowei c41a4f01c0 测试修改 2024-10-15 17:02:51 +08:00
dingxiaowei 01620a4b0c 测试修改 2024-10-15 17:01:49 +08:00
dingxiaowei a34618ab37 优化 2024-07-20 14:35:23 +08:00
dingxiaowei a32a20401f 添加返回列表 2024-07-20 14:11:14 +08:00
dingxiaowei 821a1d481c 更新表格模块提高查询效率 2024-07-20 13:32:53 +08:00
dingxiaowei 121e59732d 修改默认生成的模板 2024-07-14 17:28:01 +08:00
dingxiaowei 7eb6403a43 fix error vectorlist生成List<List<float>> 2024-06-30 10:35:03 +08:00
dingxiaowei 85ba162116 list改成vectorlist 2024-06-30 10:26:14 +08:00
dingxiaowei dd5015377a Update README.md 2022-10-24 10:03:45 +08:00
dingxiaowei aad32b1eb0 Update README.md 2022-10-20 07:56:38 +08:00
dingxiaowei 7aeb9d8754 modify 2022-10-09 18:09:13 +08:00
dingxiaowei 5e9d889162 新增intlist,stringlist,floatlist,boollist,longlist数组 2022-10-09 17:59:44 +08:00
dingxiaowei ac680a49c9 支持泛型数组类型 List<int> List<bool> List<float> List<long> List<string> 2022-10-09 15:15:05 +08:00
dingxiaowei 5414effcbd 生成的模板类改成partial类 2022-09-30 16:16:30 +08:00
dingxiaowei 0095de8b57 Update README.md 2022-09-11 19:20:27 +08:00
dingxiaowei 0268ad7abd Update README.md 2022-09-11 19:13:06 +08:00
dingxiaowei 497c8e5c84 Update README.md 2022-09-11 19:12:38 +08:00
dingxiaowei f6661d9a89 modify 2022-09-09 10:55:14 +08:00
dingxiaowei 752ecab6ad modify 2022-09-08 21:35:00 +08:00
dingxiaowei 0cc4354906 bugfix:修复string没有空格的情况 2022-09-07 07:10:27 +08:00
dingxiaowei 37b382c9d4 fixError:修复每一行后面是空格的打表报错 2022-08-26 20:10:37 +08:00
dingxiaowei 4059d7777c fix error 2022-08-26 19:25:24 +08:00
dingxiaowei 52f0c31497 代码优化 2022-08-26 19:00:58 +08:00
dingxiaowei 265eeafdda modify 2022-08-22 15:49:06 +08:00