WIn_RustTools/RustTools/DataList/DataBaseManifest.cs

105 lines
2.0 KiB
C#
Raw Normal View History

2024-08-19 14:30:11 +00:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RustTools.DataList;
/// <summary>
/// 数据集
/// </summary>
#pragma warning disable IDE1006 // 命名样式
#pragma warning disable CS8618 // 在退出构造函数时,不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
public class DataBaseManifest
{
public string id
{
get; set;
}//数据集标识 不能重复
public string name
{
get; set;
}//代码表名称
public string author
{
get; set;
}//作者
public string describe
{
get; set;
}
public string versionName
{
get; set;
}//版本 规范 int.int.int
public List<string> updateLog
{
get; set;
}
public Data tables
{
get; set;
}
public string Dir
{
get; set;
} = string.Empty;
public class Data
{
// 代码表配置文件 "/tables/code.json", 可自定义
public string code
{
get; set;
}
public string chain_inspection
{
get; set;
}
public string section
{
get; set;
}
//节 翻译 对应 配置文件 "/tables/value_type.json",可自定义
public string value_type
{
get; set;
}
//版本号对应配置文件 "/tables/game_version.json" 可自定义
public string game_version
{
get; set;
}
}
public class GameVersion
{
}
public class Section
{
public string name
{
get; set;
}
public List<SectionData> data
{
get; set;
}
public class SectionData
{
public string code
{
get; set;
}
public string translate
{
get; set;
}
}
}
}