using UnityEngine; [System.Serializable] public class MathNode : ExampleNodeBase { [Input(true)] public float a; [Input(true)] public float b; [Output(false)] public float result; public enum MathType { Add, Subtract, Multiply, Divide} public MathType mathType = MathType.Add; protected override void Init() { name = "Math"; } public override object GetValue(NodePort port) { float a = GetInputFloat("a"); float b = GetInputFloat("b"); switch(port.fieldName) { case "result": switch(mathType) { case MathType.Add: return a + b; case MathType.Subtract: return a - b; case MathType.Multiply: return a * b; case MathType.Divide: return a / b; } break; } return 0f; } }