using UnityEngine; namespace XNode.Examples.LogicToy { [NodeWidth(140)] public class ToggleNode : LogicNode { private bool _on; [Input] public LogicNode input; [Output] public LogicNode output; public override bool on { get { return _on; } } /// This node has no inputs, so this does nothing protected override void OnTrigger() { _on = !_on; if (on) SendPulse(GetPort("output")); } } }