DragonECS-Unity/src/Debug/Monitors/Editor/EntityMonitorEditor.cs

20 lines
696 B
C#
Raw Normal View History

2024-03-10 04:56:29 +08:00
#if UNITY_EDITOR
using DCFApixels.DragonECS.Unity.Internal;
using UnityEditor;
namespace DCFApixels.DragonECS.Unity.Editors
{
[CustomEditor(typeof(EntityMonitor))]
internal class EntityMonitorEditor : Editor
{
private EntityMonitor Target => (EntityMonitor)target;
public override void OnInspectorGUI()
{
2024-03-28 23:24:39 +08:00
bool isAlive = Target.Entity.TryUnpackForUnityEditor(out int id, out short gen, out short worldID, out EcsWorld world);
EcsGUI.Layout.EntityBar(isAlive ? EcsGUI.EntityStatus.Alive : EcsGUI.EntityStatus.NotAlive, id, gen, worldID);
2024-03-10 04:56:29 +08:00
EcsGUI.Layout.DrawRuntimeComponents(Target.Entity, false);
}
}
}
#endif