namespace Lib.numbers.vec2; [Guid("0946c48b-85d8-4072-8f21-11d17cc6f6cf")] internal sealed class Vector2Components : Instance { [Output(Guid = "1cee5adb-8c3c-4575-bdd6-5669c04d55ce")] public readonly Slot X = new(); [Output(Guid = "305d321d-3334-476a-9fa3-4847912a4c58")] public readonly Slot Y = new(); public Vector2Components() { X.UpdateAction += Update; Y.UpdateAction += Update; } private void Update(EvaluationContext context) { Vector2 value = Value.GetValue(context); X.Value = value.X; Y.Value = value.Y; } [Input(Guid = "36F14238-5BB8-4521-9533-F4D1E8FB802B")] public readonly InputSlot Value = new(); }