Added initial version 0.1.0

This commit is contained in:
Anders Ejlersen 2026-05-17 22:12:04 +02:00
parent 6aa4cb8596
commit 416759c213
64 changed files with 2181 additions and 0 deletions

View file

@ -0,0 +1,32 @@
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine;
using UnityEngine.SceneManagement;
namespace Module.ProjectValidator.Editor
{
[InitializeOnLoad]
internal static class EditorProjectValidatorHierarchy
{
static EditorProjectValidatorHierarchy()
{
EditorApplication.hierarchyWindowItemOnGUI -= OnHierarchyWindowItemOnGUI;
EditorApplication.hierarchyWindowItemOnGUI += OnHierarchyWindowItemOnGUI;
EditorSceneManager.sceneOpened -= OnSceneOpened;
EditorSceneManager.sceneOpened += OnSceneOpened;
}
private static void OnHierarchyWindowItemOnGUI(int instanceID, Rect selectionRect)
{
if (Report.HasActive && Report.Active.TryGetSeverityFor(instanceID, out var instance) && instance.Severity != EValidatorSeverity.Valid)
EditorIconUtility.Draw(new Rect(selectionRect.x, selectionRect.y, selectionRect.height, selectionRect.height), instance.Severity, instance.IsRedirect);
}
private static void OnSceneOpened(Scene scene, OpenSceneMode mode)
{
if (Report.HasActive && ProjectValidatorUtility.IsValidForRun())
Report.Active.RebuildInstanceMapping();
}
}
}

View file

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 195052d4996a4c06a8b7cc06cf66ea3f
timeCreated: 1779018639

View file

@ -0,0 +1,21 @@
using UnityEditor;
using UnityEngine;
namespace Module.ProjectValidator.Editor
{
[InitializeOnLoad]
internal static class EditorProjectValidatorProject
{
static EditorProjectValidatorProject()
{
EditorApplication.projectWindowItemOnGUI -= OnProjectWindowItemOnGUI;
EditorApplication.projectWindowItemOnGUI += OnProjectWindowItemOnGUI;
}
private static void OnProjectWindowItemOnGUI(string guid, Rect selectionRect)
{
if (Report.HasActive && Report.Active.TryGetSeverityFor(guid, out var mapping) && mapping.Severity != EValidatorSeverity.Valid)
EditorIconUtility.Draw(new Rect(selectionRect.x, selectionRect.y, selectionRect.height, selectionRect.height), mapping.Severity, mapping.IsRedirect);
}
}
}

View file

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: b5286c3284a0413c8b05e675981fa010
timeCreated: 1779019248