Added initial version 0.1.0
This commit is contained in:
parent
6aa4cb8596
commit
416759c213
64 changed files with 2181 additions and 0 deletions
32
Editor/Hierarchy/EditorProjectValidatorHierarchy.cs
Normal file
32
Editor/Hierarchy/EditorProjectValidatorHierarchy.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
3
Editor/Hierarchy/EditorProjectValidatorHierarchy.cs.meta
Normal file
3
Editor/Hierarchy/EditorProjectValidatorHierarchy.cs.meta
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 195052d4996a4c06a8b7cc06cf66ea3f
|
||||
timeCreated: 1779018639
|
||||
21
Editor/Hierarchy/EditorProjectValidatorProject.cs
Normal file
21
Editor/Hierarchy/EditorProjectValidatorProject.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
3
Editor/Hierarchy/EditorProjectValidatorProject.cs.meta
Normal file
3
Editor/Hierarchy/EditorProjectValidatorProject.cs.meta
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
fileFormatVersion: 2
|
||||
guid: b5286c3284a0413c8b05e675981fa010
|
||||
timeCreated: 1779019248
|
||||
Loading…
Add table
Add a link
Reference in a new issue