public void DrawGraph(InternalGraphGroupAsset groupAsset, InternalBaseGraphAsset graphAsset) { GUILayoutExtension.HorizontalGroup(() => { EditorGUILayout.LabelField(graphAsset.name, GUILayout.Width(150)); if (GUILayout.Button("打开", GUILayout.Width(50))) { BaseGraphWindow.Open(graphAsset); } if (GUILayout.Button("删除", GUILayout.Width(50))) { groupAsset.RemoveGraph(graphAsset); } if (GUILayout.Button("重命名", GUILayout.Width(50))) { MiscHelper.Input($"输入{groupAsset.DisplayName}名:", (string name) => { graphAsset.name = name; EditorUtility.SetDirty(graphAsset); EditorUtility.SetDirty(target); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); }); } }); }
public override void RemoveGraph(InternalBaseGraphAsset graph) { DestroyImmediate(graph, true); EditorUtility.SetDirty(this); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); }