1
0
mirror of https://github.com/Siccity/xNode.git synced 2025-12-20 09:16:01 +08:00
xNode/Example/Nodes/MathNode.cs
2017-10-09 00:29:40 +02:00

33 lines
856 B
C#

using UnityEngine;
[System.Serializable]
public class MathNode : Node {
public float a;
public float b;
[Output] 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) {
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;
}
public override void OnCreateConnection(NodePort from, NodePort to) {
}
}