CustomToolbarView.cs 824 B

1234567891011121314151617181920212223
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEditor;
  5. using GraphProcessor;
  6. using Status = UnityEngine.UIElements.DropdownMenuAction.Status;
  7. public class CustomToolbarView : ToolbarView
  8. {
  9. public CustomToolbarView(BaseGraphView graphView) : base(graphView) {}
  10. protected override void AddButtons()
  11. {
  12. // Add the hello world button on the left of the toolbar
  13. AddButton("Hello !", () => Debug.Log("Hello World"), left: false);
  14. // add the default buttons (center, show processor and show in project)
  15. base.AddButtons();
  16. bool conditionalProcessorVisible = graphView.GetPinnedElementStatus< ConditionalProcessorView >() != Status.Hidden;
  17. AddToggle("Show Conditional Processor", conditionalProcessorVisible, (v) => graphView.ToggleView< ConditionalProcessorView>());
  18. }
  19. }