Compare commits

...

21 Commits

Author SHA1 Message Date
69dbab1086 Merge remote-tracking branch 'upstream/main' 2025-07-15 14:32:58 +08:00
a662ecd2c9 (client) chore:修改渲染树定义加载,允许默认加载 (#32)
Co-authored-by: zzdxxz <2079238449@qq.com>
Co-committed-by: zzdxxz <2079238449@qq.com>
2025-07-14 17:57:27 +08:00
0c86730384 (server) chore: Rearrange server structure (#33) 2025-07-14 17:53:26 +08:00
e35236b8ef (server) chore: Modify Server (#31) 2025-07-14 17:19:30 +08:00
2efd018094 Upload Missing .meta File 2025-07-14 17:02:18 +08:00
9ab2201eb3 Merge pull request '(client) feat:添加属性相关定义' (#27) from zzdxxz/Gen_Hack-and-Slash-Roguelite-zzdxxz:main into main 2025-07-14 16:55:34 +08:00
3bdbec02fe (client) chore:属性变量类型与策划交流调整为整数类型 2025-07-14 16:55:34 +08:00
65ed09a6a7 (client) feat:添加属性相关定义 2025-07-14 16:55:34 +08:00
105f4bd964 (client) chore:改进Define的打印函数,使其能打印子类及其递归Define内容 2025-07-14 16:55:34 +08:00
d30278da1d (client) feat: Implement ProtoBuf and gRPC Client (#25) 2025-07-14 16:54:10 +08:00
b370070135 (client) chore: Update package 2025-07-14 13:26:54 +08:00
8a72c8be6c Merge pull request 'Implement Character Real-Time Generating Function' (#22) from zzdxxz/Gen_Hack-and-Slash-Roguelite-zzdxxz:main into main 2025-07-14 11:47:29 +08:00
a07c4a2bc1 (client) feat:实现角色生成渲染树 2025-07-14 11:42:02 +08:00
5aaf13e169 (client) chore:将示例定义适配新的状态 2025-07-14 11:41:31 +08:00
1eeb91c3bb (client) feat:添加定义的类型名称链接索引 2025-07-14 11:40:55 +08:00
7234b7b57d (client) feat:添加定义加载相关函数 2025-07-14 11:40:08 +08:00
e5ed968d12 (client) chore:运行定义内联加载 2025-07-14 11:39:31 +08:00
0ae794636f 更新 Docs/DefineType/DrawingOrderDef.md 2025-07-14 10:20:31 +08:00
379dce9910 更新文档 2025-07-14 10:18:37 +08:00
fca1e88dac 更新 Docs/DefineType/DrawingOrderDef.md 2025-07-14 10:16:20 +08:00
e529dda942 (client) feat: Add CharacterDefine 2025-07-13 21:16:00 +08:00

View File

@ -343,5 +343,23 @@ namespace Data
// 如果字段的类型直接是基类或其派生类,则返回 true
return fieldType != baseType && baseType.IsAssignableFrom(fieldType);
}
/// <summary>
/// 检查字段的类型是否继承自指定的类
/// </summary>
/// <param name="field">字段信息</param>
/// <param name="baseType">要检查的基类类型</param>
/// <returns>如果字段的类型是基类或其派生类,则返回 true</returns>
public static bool IsFieldTypeInheritedFrom(FieldInfo field, Type baseType)
{
// 获取字段的类型
var fieldType = field.FieldType;
// 如果字段的类型为 null 或不是基类的派生类,则返回 false
if (!baseType.IsAssignableFrom(fieldType))
return false;
// 如果字段的类型直接是基类或其派生类,则返回 true
return fieldType != baseType && baseType.IsAssignableFrom(fieldType);
}
}
}