UniVRM/Assets/VRM/Editor/Meta/VRMMetaEditor.cs

30 lines
710 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("Meta");
m_Inspector = Editor.CreateEditor(m_VRMMetaObjectProp.objectReferenceValue);
}
public override void OnInspectorGUI()
{
EditorGUILayout.PropertyField(m_VRMMetaObjectProp);
m_Inspector.OnInspectorGUI();
}
}
}