TigerProject/Assets/NavMeshComponents/Editor/RootSources2dEditor.cs
2026-01-26 18:08:38 +09:00

37 lines
1.1 KiB
C#

using UnityEditor;
using NavMeshPlus.Components;
namespace NavMeshPlus.Extensions.Editors
{
[CanEditMultipleObjects]
[CustomEditor(typeof(RootSources2d))]
internal class RootSources2dEditor: Editor
{
SerializedProperty _rootSources;
void OnEnable()
{
_rootSources = serializedObject.FindProperty("_rootSources");
}
public override void OnInspectorGUI()
{
serializedObject.Update();
var surf = target as RootSources2d;
EditorGUILayout.HelpBox("Add GameObjects to create NavMesh form it and it's ancestors", MessageType.Info);
if (surf.NavMeshSurfaceOwner.collectObjects != CollectObjects.Children)
{
EditorGUILayout.Space();
EditorGUILayout.HelpBox("Root Sources are only suitable for 'CollectObjects - Children'", MessageType.Info);
EditorGUILayout.Space();
}
EditorGUILayout.PropertyField(_rootSources);
serializedObject.ApplyModifiedProperties();
}
}
}