示例#1
0
        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;
        }
示例#2
0
    void OnGUI()
    {
        EditorGUILayoutExtension.DrawFields(data);

        if (GUILayout.Button("绘制一个普通对象到Inspector"))
        {
            EditorGUILayoutExtension.DrawFieldsInInspector("Test", data);
        }
    }