public virtual void UpdateInspector() { foreach (var element in selection) { switch (element) { case BaseNodeView nodeView: EditorGUILayoutExtension.DrawFieldsInInspector(nodeView.title, nodeView.Model); Selection.activeObject = ObjectInspector.Instance; return; case BaseEdgeView edgeView: EditorGUILayoutExtension.DrawFieldsInInspector(edgeView.title, edgeView.Model); Selection.activeObject = ObjectInspector.Instance; return; case GroupView groupView: EditorGUILayoutExtension.DrawFieldsInInspector(groupView.title, groupView.Model); Selection.activeObject = ObjectInspector.Instance; return; default: break; } } Selection.activeObject = null; }
void OnGUI() { EditorGUILayoutExtension.DrawFields(data); if (GUILayout.Button("绘制一个普通对象到Inspector")) { EditorGUILayoutExtension.DrawFieldsInInspector("Test", data); } }