fgm24/Assets/Scripts/PathFinding/NavMeshComponents/Editor/CollectSourcesCache2dEditor.cs

43 lines
1.2 KiB
C#

using UnityEngine.AI;
using UnityEngine;
using UnityEditor;
using NavMeshPlus.Extensions;
namespace NavMeshPlus.Editors.Extensions
{
[CanEditMultipleObjects]
[CustomEditor(typeof(CollectSourcesCache2d))]
internal class CollectSourcesCache2dEditor : Editor
{
public override void OnInspectorGUI()
{
serializedObject.Update();
var surf = target as CollectSourcesCache2d;
serializedObject.ApplyModifiedProperties();
using (new EditorGUI.DisabledScope(!Application.isPlaying))
{
GUILayout.BeginHorizontal();
GUILayout.Label("Sources:");
if (Application.isPlaying)
{
GUILayout.Label(surf.SourcesCount.ToString());
GUILayout.Label("Cached:");
GUILayout.Label(surf.CahcheCount.ToString());
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
GUILayout.Label("Actions:");
if (GUILayout.Button("Update Mesh"))
{
surf.UpdateNavMesh();
}
GUILayout.EndHorizontal();
}
}
}
}