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

32 lines
882 B
C#

namespace Lib.numbers.@float.logic;
[Guid("62cdbff3-cb29-4745-92b1-02490e35345d")]
internal sealed class TryParse : Instance<TryParse>
{
[Output(Guid = "3e780cb0-eef5-4880-98b4-2004b573ddb6")]
public readonly Slot<float> Result = new();
public TryParse()
{
Result.UpdateAction += Update;
}
private void Update(EvaluationContext context)
{
if (float.TryParse(String.GetValue(context), result: out var result))
{
Result.Value = result;
}
else
{
Result.Value = Default.GetValue(context);
}
}
[Input(Guid = "36518523-aa14-4984-9796-5199b3ab1306")]
public readonly InputSlot<string> String = new InputSlot<string>();
[Input(Guid = "b66b998a-e2a7-4dce-9bcf-f409be3e08c9")]
public readonly InputSlot<float> Default = new InputSlot<float>();
}