Added attribute validators for min and range attributes

This commit is contained in:
Anders Ejlersen 2026-05-19 20:24:16 +02:00
parent 591693da1d
commit 47c9c53819
6 changed files with 56 additions and 1 deletions

View file

@ -0,0 +1,23 @@
using UnityEngine;
namespace Module.ProjectValidator.Editor
{
internal sealed class AttributeValidatorMin : IAttributeValidator<MinAttribute>
{
public ValidatorResult Validate(MinAttribute attribute, object value)
{
if (value is int iValue)
{
if (iValue < attribute.min)
return ValidatorResult.Create(EValidatorSeverity.Error, $"Value {iValue} is less than minimum value of {attribute.min}");
}
else if (value is float fValue)
{
if (fValue < attribute.min)
return ValidatorResult.Create(EValidatorSeverity.Error, $"Value {fValue} is less than minimum value of {attribute.min}");
}
return ValidatorResult.Valid;
}
}
}