123456789101112131415161718192021222324252627282930313233343536373839 |
- using GraphProcessor;
- using UnityEngine.Rendering;
- namespace NodeGraphProcessor.Examples
- {
- [System.Serializable, NodeMenuItem("Conditional/Comparison")]
- public class Comparison : BaseNode
- {
- [Input(name = "In A")]
- public float inA;
-
- [Input(name = "In B")]
- public float inB;
- [Output(name = "Out")]
- public bool compared;
- public CompareFunction compareFunction = CompareFunction.LessEqual;
- public override string name => "Comparison";
- protected override void Process()
- {
- switch (compareFunction)
- {
- default:
- case CompareFunction.Disabled:
- case CompareFunction.Never: compared = false; break;
- case CompareFunction.Always: compared = true; break;
- case CompareFunction.Equal: compared = inA == inB; break;
- case CompareFunction.Greater: compared = inA > inB; break;
- case CompareFunction.GreaterEqual: compared = inA >= inB; break;
- case CompareFunction.Less: compared = inA < inB; break;
- case CompareFunction.LessEqual: compared = inA <= inB; break;
- case CompareFunction.NotEqual: compared = inA != inB; break;
- }
- }
- }
- }
|