31 lines
815 B
C#
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();
|
|
} |