1
0
mirror of https://github.com/maxartz15/Validator.git synced 2024-09-18 19:55:37 +02:00
Unity project validator framework.
Go to file
max 4b9b5a8c1d Base validator
SceneValidator & AssetValidator of objects that implement IValidatable.
2021-12-27 00:52:50 +01:00
Documentation~ Base validator 2021-12-27 00:52:50 +01:00
Editor Base validator 2021-12-27 00:52:50 +01:00
Runtime Base validator 2021-12-27 00:52:50 +01:00
.gitignore Initial commit 2021-12-26 02:15:37 +01:00
CHANGELOG.md Base validator 2021-12-27 00:52:50 +01:00
CHANGELOG.md.meta Base validator 2021-12-27 00:52:50 +01:00
Editor.meta Base validator 2021-12-27 00:52:50 +01:00
LICENSE.md Base validator 2021-12-27 00:52:50 +01:00
LICENSE.md.meta Base validator 2021-12-27 00:52:50 +01:00
package.json Base validator 2021-12-27 00:52:50 +01:00
package.json.meta Base validator 2021-12-27 00:52:50 +01:00
README.md Base validator 2021-12-27 00:52:50 +01:00
README.md.meta Base validator 2021-12-27 00:52:50 +01:00
Runtime.meta Base validator 2021-12-27 00:52:50 +01:00
THIRD PARTY NOTICES.md Initial commit 2021-12-26 02:15:37 +01:00
THIRD PARTY NOTICES.md.meta Base validator 2021-12-27 00:52:50 +01:00

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.