AbstractNode.cs 628 B

1234567891011121314151617181920212223242526
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using GraphProcessor;
  5. using System.Linq;
  6. public abstract class AbstractNode : BaseNode
  7. {
  8. [Input(name = "In")]
  9. public float input;
  10. [Output(name = "Out")]
  11. public float output;
  12. public override string name => "AbstractNode";
  13. protected override void Process()
  14. {
  15. output = input * 42;
  16. }
  17. }
  18. [System.Serializable, NodeMenuItem("Custom/Abstract Child1")]
  19. public class AbstractNodeChild1 : AbstractNode {}
  20. [System.Serializable, NodeMenuItem("Custom/Abstract Child2")]
  21. public class AbstractNodeChild2 : AbstractNode {}