DragonECS-Unity/src/Connectors/Editor/AutoEntityCreatorEditor.cs

38 lines
1.0 KiB
C#
Raw Normal View History

2024-03-06 21:37:21 +08:00
#if UNITY_EDITOR
using UnityEditor;
using UnityEngine;
namespace DCFApixels.DragonECS.Unity.Editors
{
[CustomEditor(typeof(AutoEntityCreator))]
[CanEditMultipleObjects]
public class AutoEntityCreatorEditor : Editor
{
public override void OnInspectorGUI()
{
2024-03-09 09:56:45 +08:00
EditorGUI.BeginChangeCheck();
var iterator = serializedObject.GetIterator();
iterator.NextVisible(true);
while (iterator.NextVisible(false))
{
EditorGUILayout.PropertyField(iterator, true);
}
if (EditorGUI.EndChangeCheck())
{
serializedObject.ApplyModifiedProperties();
}
2024-03-06 21:37:21 +08:00
if (GUILayout.Button("Autoset"))
{
foreach (var tr in targets)
{
AutoEntityCreator creator = (AutoEntityCreator)tr;
creator.Autoset_Editor();
EditorUtility.SetDirty(creator);
}
}
}
}
}
#endif