Files
2026-07-13 13:13:17 +08:00

31 lines
815 B
C#

namespace Lib.numbers.@bool.combine;
[Guid("3a6fd508-0272-4c18-96b8-bc2387d3b2fd")]
internal sealed class All : Instance<All>
{
[Output(Guid = "734bc5bc-caca-4367-abf5-a7ac94ed13d6")]
public readonly Slot<bool> Result = new();
public All()
{
Result.UpdateAction += Update;
}
private void Update(EvaluationContext context)
{
var result = true;
var anyConnected = false;
foreach (var input in Input.GetCollectedTypedInputs())
{
anyConnected = true;
result &= input.GetValue(context);
}
Result.Value = result & anyConnected;
Input.DirtyFlag.Clear();
}
[Input(Guid = "cf59ae3e-d111-479f-a42b-c5c014e65b32")]
public readonly MultiInputSlot<bool> Input = new();
}