Files
Hasebe/Assets/MK/MKToon/Scripts/URP/Editor/MKToonPerObjectOutlinesEditor.cs
T
2026-10-09 17:25:14 +03:00

55 lines
1.4 KiB
C#

#if UNITY_EDITOR
#if MK_URP
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
namespace MK.Toon.URP.Editor
{
[CustomEditor(typeof(MK.Toon.URP.MKToonPerObjectOutlines))]
public class MKToonPerObjectOutlinesEditor : UnityEditor.Editor
{
private GUIContent _layerMaskUI = new GUIContent
(
"Layer Mask",
"Defines the layermask for objects, which should render the outline, if a MK Toon outlined shader is applied."
);
private SerializedProperty _layerMask;
private void UpdateInstallWizard()
{
MK.Toon.Editor.InstallWizard.InstallWizard installWizard = MK.Toon.Editor.InstallWizard.InstallWizard.instance;
if(installWizard != null)
MK.Toon.Editor.InstallWizard.InstallWizard.instance.Repaint();
}
private void OnEnable()
{
UpdateInstallWizard();
}
private void OnDisable()
{
UpdateInstallWizard();
}
private void FindProperties()
{
_layerMask = serializedObject.FindProperty("_layerMask");
}
public override void OnInspectorGUI()
{
FindProperties();
EditorGUILayout.PropertyField(_layerMask, _layerMaskUI);
//DrawDefaultInspector();
UpdateInstallWizard();
}
}
}
#endif
#endif