更新导表工具
This commit is contained in:
parent
4e3a3331e9
commit
8bf895ba0f
1
DungeonShooting_Godot/.gitignore
vendored
1
DungeonShooting_Godot/.gitignore
vendored
|
@ -12,3 +12,4 @@
|
||||||
/excelTool/.vscode
|
/excelTool/.vscode
|
||||||
/excelTool/publish
|
/excelTool/publish
|
||||||
/excelTool/Folder.DotSettings.user
|
/excelTool/Folder.DotSettings.user
|
||||||
|
/DungeonShooting.csproj.old*
|
|
@ -1,4 +1,4 @@
|
||||||
<Project Sdk="Godot.NET.Sdk/4.2.1">
|
<Project Sdk="Godot.NET.Sdk/4.2.2">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net8.0</TargetFramework>
|
<TargetFramework>net8.0</TargetFramework>
|
||||||
<EnableDynamicLoading>true</EnableDynamicLoading>
|
<EnableDynamicLoading>true</EnableDynamicLoading>
|
||||||
|
|
|
@ -87,28 +87,31 @@ public static class ExcelGenerator
|
||||||
if (directoryInfo.Exists)
|
if (directoryInfo.Exists)
|
||||||
{
|
{
|
||||||
var fileInfos = directoryInfo.GetFiles();
|
var fileInfos = directoryInfo.GetFiles();
|
||||||
//记录文件
|
var tempFileInfos = new List<FileInfo>();
|
||||||
|
|
||||||
foreach (var fileInfo in fileInfos)
|
foreach (var fileInfo in fileInfos)
|
||||||
{
|
{
|
||||||
|
//记录文件
|
||||||
if (fileInfo.Extension == ".xlsx")
|
if (fileInfo.Extension == ".xlsx")
|
||||||
{
|
{
|
||||||
var fileName = Path.GetFileNameWithoutExtension(fileInfo.Name).FirstToUpper();
|
var fileName = Path.GetFileNameWithoutExtension(fileInfo.Name).FirstToUpper();
|
||||||
|
//判断是否是以字母开头
|
||||||
|
if (!Regex.IsMatch(fileName, "^[a-zA-Z]"))
|
||||||
|
{
|
||||||
|
Console.WriteLine($"未被导出的表: {fileName}, excel表文件名称必须以字母开头!");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
tempFileInfos.Add(fileInfo);
|
||||||
_excelNames.Add(fileName);
|
_excelNames.Add(fileName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//读取配置文件
|
//读取配置文件
|
||||||
foreach (var fileInfo in fileInfos)
|
foreach (var tempFileInfo in tempFileInfos)
|
||||||
{
|
{
|
||||||
if (fileInfo.Extension == ".xlsx")
|
Console.WriteLine("excel表: " + tempFileInfo.FullName);
|
||||||
{
|
excelDataList.Add(ReadExcel(tempFileInfo.FullName));
|
||||||
if (fileInfo.Name == "ExcelConfig.xlsx")
|
|
||||||
{
|
|
||||||
throw new Exception("excel表文件名称不允许叫'ExcelConfig.xlsx'!");
|
|
||||||
}
|
|
||||||
Console.WriteLine("excel表: " + fileInfo.FullName);
|
|
||||||
excelDataList.Add(ReadExcel(fileInfo.FullName));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -320,7 +323,7 @@ public static class ExcelGenerator
|
||||||
outStr += $"using System.Collections.Generic;\n\n";
|
outStr += $"using System.Collections.Generic;\n\n";
|
||||||
outStr += $"namespace Config;\n\n";
|
outStr += $"namespace Config;\n\n";
|
||||||
outStr += $"public static partial class ExcelConfig\n{{\n";
|
outStr += $"public static partial class ExcelConfig\n{{\n";
|
||||||
outStr += $" public class {fileName}\n";
|
outStr += $" public partial class {fileName}\n";
|
||||||
outStr += $" {{\n";
|
outStr += $" {{\n";
|
||||||
//继承的带有引用其他表的类代码
|
//继承的带有引用其他表的类代码
|
||||||
var outRefStr = "";
|
var outRefStr = "";
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
|
/// <summary>
|
||||||
/// <summary>
|
|
||||||
/// 物体类型
|
/// 物体类型
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public enum ActivityType
|
public enum ActivityType
|
||||||
|
@ -53,6 +52,10 @@ public enum ActivityType
|
||||||
/// </summary>
|
/// </summary>
|
||||||
Npc,
|
Npc,
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
/// Boss
|
||||||
|
/// </summary>
|
||||||
|
Boss,
|
||||||
|
/// <summary>
|
||||||
/// 其它类型
|
/// 其它类型
|
||||||
/// </summary>
|
/// </summary>
|
||||||
Other = 99,
|
Other = 99,
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
8
|
11
|
Loading…
Reference in New Issue
Block a user