12345678910111213141516171819202122232425 |
- using System.Linq;
- using UnityEngine;
- namespace XNode.Examples.LogicToy {
- [NodeWidth(140), NodeTint(100, 100, 50)]
- public class NotNode : LogicNode {
- [Input, HideInInspector] public bool input;
- [Output, HideInInspector] public bool output = true;
- public override bool led { get { return output; } }
- protected override void OnInputChanged() {
- bool newInput = GetPort("input").GetInputValues<bool>().Any(x => x);
- if (input != newInput) {
- input = newInput;
- output = !newInput;
- SendSignal(GetPort("output"));
- }
- }
- public override object GetValue(NodePort port) {
- return output;
- }
- }
- }
|