diff --git a/src/Debug/Editor/EntlongDrawer.cs b/src/Debug/Editor/EntlongDrawer.cs index be8fff2..b76c59a 100644 --- a/src/Debug/Editor/EntlongDrawer.cs +++ b/src/Debug/Editor/EntlongDrawer.cs @@ -11,7 +11,6 @@ namespace DCFApixels.DragonECS.Unity.Editors { public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { - //base.OnGUI(position, property, label); using (new DisabledScope(false)) { EntitySlotInfo slotInfo = new EntitySlotInfo(property.FindPropertyRelative("_full").longValue); diff --git a/src/Debug/Monitors/Editor/EntityMonitorEditor.cs b/src/Debug/Monitors/Editor/EntityMonitorEditor.cs index c7a9195..b3f505e 100644 --- a/src/Debug/Monitors/Editor/EntityMonitorEditor.cs +++ b/src/Debug/Monitors/Editor/EntityMonitorEditor.cs @@ -1,6 +1,7 @@ #if UNITY_EDITOR using DCFApixels.DragonECS.Unity.Internal; using UnityEditor; +using UnityEngine; namespace DCFApixels.DragonECS.Unity.Editors { @@ -12,6 +13,13 @@ namespace DCFApixels.DragonECS.Unity.Editors public override void OnInspectorGUI() { bool isAlive = Target.Entity.TryUnpackForUnityEditor(out int id, out short gen, out short worldID, out EcsWorld world); + using (new EditorGUI.DisabledScope(!isAlive)) + { + if (GUILayout.Button("Delete Entity")) + { + world.DelEntity(id); + } + } EcsGUI.Layout.EntityBarForAlive(isAlive ? EcsGUI.EntityStatus.Alive : EcsGUI.EntityStatus.NotAlive, id, gen, worldID); EcsGUI.Layout.DrawRuntimeComponents(Target.Entity, false); } diff --git a/src/Debug/Monitors/EntityMonitor.cs b/src/Debug/Monitors/EntityMonitor.cs index c3f5cbc..6ee1a96 100644 --- a/src/Debug/Monitors/EntityMonitor.cs +++ b/src/Debug/Monitors/EntityMonitor.cs @@ -16,4 +16,4 @@ namespace DCFApixels.DragonECS.Unity.Internal _entity = entity; } } -} +} \ No newline at end of file