UniVRM/Assets/VRM/Editor/Meta/VRMMetaEditor.cs
2021-02-26 19:00:48 +09:00

30 lines
724 B
C#

using UnityEditor;
namespace VRM
{
[CustomEditor(typeof(VRMMeta))]
public class VRMMetaEditor : Editor
{
Editor m_Inspector;
SerializedProperty m_VRMMetaObjectProp;
private void OnDestroy()
{
UnityEditor.Editor.DestroyImmediate(m_Inspector);
}
private void OnEnable()
{
m_VRMMetaObjectProp = serializedObject.FindProperty(nameof(VRMMeta.Meta));
m_Inspector = Editor.CreateEditor(m_VRMMetaObjectProp.objectReferenceValue);
}
public override void OnInspectorGUI()
{
EditorGUILayout.PropertyField(m_VRMMetaObjectProp);
m_Inspector.OnInspectorGUI();
}
}
}