|
|
|
@ -10,6 +10,8 @@ namespace Validator.Editor
|
|
|
|
|
{
|
|
|
|
|
public string MenuName => "Attributes/RequiredAttributeAssetValidator";
|
|
|
|
|
|
|
|
|
|
private const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;
|
|
|
|
|
|
|
|
|
|
public Report Validate()
|
|
|
|
|
{
|
|
|
|
|
Report report = new Report(nameof(RequiredAttributeAssetValidator));
|
|
|
|
@ -19,7 +21,8 @@ namespace Validator.Editor
|
|
|
|
|
for (int i = 0; i < objects.Count; i++)
|
|
|
|
|
{
|
|
|
|
|
EditorUtility.DisplayProgressBar("RequiredAttributeAssetValidator", "RequiredAttribute...", (float)i / objects.Count);
|
|
|
|
|
IEnumerable<(FieldInfo FieldInfo, RequiredAttribute Attribute)> fieldsWithRequiredAttribute = from fi in objects[i].GetType().GetFields()
|
|
|
|
|
|
|
|
|
|
IEnumerable<(FieldInfo FieldInfo, RequiredAttribute Attribute)> fieldsWithRequiredAttribute = from fi in objects[i].GetType().GetFields(flags)
|
|
|
|
|
let attr = fi.GetCustomAttributes(typeof(RequiredAttribute), true)
|
|
|
|
|
where attr.Length == 1
|
|
|
|
|
select (FieldInfo: fi, Attribute: attr.First() as RequiredAttribute);
|
|
|
|
@ -43,6 +46,8 @@ namespace Validator.Editor
|
|
|
|
|
{
|
|
|
|
|
public string MenuName => "Attributes/RequiredAttributeSceneValidator";
|
|
|
|
|
|
|
|
|
|
private const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;
|
|
|
|
|
|
|
|
|
|
public Report Validate()
|
|
|
|
|
{
|
|
|
|
|
Report report = new Report(nameof(RequiredAttributeSceneValidator));
|
|
|
|
@ -52,7 +57,7 @@ namespace Validator.Editor
|
|
|
|
|
for (int i = 0; i < objects.Count; i++)
|
|
|
|
|
{
|
|
|
|
|
EditorUtility.DisplayProgressBar("RequiredAttributeSceneValidator", "RequiredAttribute...", (float)i / objects.Count);
|
|
|
|
|
IEnumerable<(FieldInfo FieldInfo, RequiredAttribute Attribute)> fieldsWithRequiredAttribute = from fi in objects[i].GetType().GetFields()
|
|
|
|
|
IEnumerable<(FieldInfo FieldInfo, RequiredAttribute Attribute)> fieldsWithRequiredAttribute = from fi in objects[i].GetType().GetFields(flags)
|
|
|
|
|
let attr = fi.GetCustomAttributes(typeof(RequiredAttribute), true)
|
|
|
|
|
where attr.Length == 1
|
|
|
|
|
select (FieldInfo: fi, Attribute: attr.First() as RequiredAttribute);
|
|
|
|
|