SettingsNodeView.cs 706 B

1234567891011121314151617181920212223242526272829303132
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEditor;
  5. using UnityEditor.UIElements;
  6. using UnityEditor.Experimental.GraphView;
  7. using UnityEngine.UIElements;
  8. using GraphProcessor;
  9. [NodeCustomEditor(typeof(SettingsNode))]
  10. public class SettingsNodeView : BaseNodeView
  11. {
  12. protected override bool hasSettings => true;
  13. SettingsNode settingsNode;
  14. public override void Enable()
  15. {
  16. settingsNode = nodeTarget as SettingsNode;
  17. controlsContainer.Add(new Label("Hello World !"));
  18. }
  19. protected override VisualElement CreateSettingsView()
  20. {
  21. var settings = new VisualElement();
  22. settings.Add(new EnumField("S", settingsNode.setting));
  23. return settings;
  24. }
  25. }