(client) chore:独立默认定义处理为函数
This commit is contained in:
@ -206,8 +206,14 @@ namespace Data
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (define.Init(defineDoc)) return define;
|
if (define.Init(defineDoc)) return define;
|
||||||
// 获取类的所有字段(不包括私有字段)
|
DefaultInitDefine(define,defineDoc, type);
|
||||||
var fields = type.GetFields(BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic);
|
|
||||||
|
return define;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void DefaultInitDefine(Define define,XElement defineDoc,Type defineType)
|
||||||
|
{
|
||||||
|
var fields = defineType.GetFields(BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic);
|
||||||
|
|
||||||
// 遍历字段并尝试从 XElement 中赋值
|
// 遍历字段并尝试从 XElement 中赋值
|
||||||
foreach (var field in fields)
|
foreach (var field in fields)
|
||||||
@ -229,8 +235,6 @@ namespace Data
|
|||||||
Debug.LogWarning($"Error setting field {field.Name}: {ex.Message}");
|
Debug.LogWarning($"Error setting field {field.Name}: {ex.Message}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return define;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
Reference in New Issue
Block a user