1
0
mirror of https://github.com/maxartz15/Validator.git synced 2024-11-08 22:35:33 +01:00
Validator/README.md
max 4b9b5a8c1d Base validator
SceneValidator & AssetValidator of objects that implement IValidatable.
2021-12-27 00:52:50 +01:00

970 B

Validator

Unity project validator framework.

Getting Started

Open Validator Window:

Window -> General -> Validator

Add validatable:

using Validator;

public class MyBehaviour : MonoBehaviour, IValidatable
{
    [SerializeField] private float startHealth = 10; // If someone was to put it to low <= 0, it would be invalid.

#if UNITY_EDITOR
    public void Validate(Report report)
	{
        // Check if health is valid.
		if(startHealth <= 0)
		{
            // If not, log it.
			report.Log(this, WarningType.Warning, ReportCategories.Design, $"{nameof(startHealth)} is to low", $"Make value > 0");
		}
	}
#endif
}

Install

Installing from a Git URL

Unitypackage

LICENSE

Overall package is licensed under MIT, unless otherwise noted in the 3rd party licenses file and/or source code.