MutliAddNodeView.cs 636 B

123456789101112131415161718192021222324252627
  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(MultiAddNode))]
  10. public class MultiAddNodeView : BaseNodeView
  11. {
  12. public override void Enable()
  13. {
  14. var floatNode = nodeTarget as MultiAddNode;
  15. DoubleField floatField = new DoubleField
  16. {
  17. value = floatNode.output
  18. };
  19. // Update the UI value after each processing
  20. nodeTarget.onProcessed += () => floatField.value = floatNode.output;
  21. controlsContainer.Add(floatField);
  22. }
  23. }