| 1234567891011121314151617181920212223242526272829303132333435363738394041 | using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using GraphProcessor;public class DefaultGraphWindow : BaseGraphWindow{	BaseGraph	tmpGraph;	[MenuItem("Window/01 DefaultGraph")]	public static BaseGraphWindow OpenWithTmpGraph()	{		var graphWindow = CreateWindow< DefaultGraphWindow >();		// When the graph is opened from the window, we don't save the graph to disk		graphWindow.tmpGraph = ScriptableObject.CreateInstance<BaseGraph>();		graphWindow.tmpGraph.hideFlags = HideFlags.HideAndDontSave;		graphWindow.InitializeGraph(graphWindow.tmpGraph);		graphWindow.Show();		return graphWindow;	}	protected override void OnDestroy()	{		graphView?.Dispose();		DestroyImmediate(tmpGraph);	}	protected override void InitializeWindow(BaseGraph graph)	{		titleContent = new GUIContent("Default Graph");		if (graphView == null)			graphView = new BaseGraphView(this);		rootView.Add(graphView);	}}
 |