AllGraphWindow.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEditor;
  5. using GraphProcessor;
  6. public class AllGraphWindow : BaseGraphWindow
  7. {
  8. BaseGraph tmpGraph;
  9. CustomToolbarView toolbarView;
  10. [MenuItem("Window/05 All Combined")]
  11. public static BaseGraphWindow OpenWithTmpGraph()
  12. {
  13. var graphWindow = CreateWindow< AllGraphWindow >();
  14. // When the graph is opened from the window, we don't save the graph to disk
  15. graphWindow.tmpGraph = ScriptableObject.CreateInstance<BaseGraph>();
  16. graphWindow.tmpGraph.hideFlags = HideFlags.HideAndDontSave;
  17. graphWindow.InitializeGraph(graphWindow.tmpGraph);
  18. graphWindow.Show();
  19. return graphWindow;
  20. }
  21. protected override void OnDestroy()
  22. {
  23. graphView?.Dispose();
  24. DestroyImmediate(tmpGraph);
  25. }
  26. protected override void InitializeWindow(BaseGraph graph)
  27. {
  28. titleContent = new GUIContent("All Graph");
  29. if (graphView == null)
  30. {
  31. graphView = new AllGraphView(this);
  32. toolbarView = new CustomToolbarView(graphView);
  33. graphView.Add(toolbarView);
  34. }
  35. rootView.Add(graphView);
  36. }
  37. protected override void InitializeGraphView(BaseGraphView view)
  38. {
  39. // graphView.OpenPinned< ExposedParameterView >();
  40. // toolbarView.UpdateButtonStatus();
  41. }
  42. }