using System.Collections.Generic; namespace Unity.VisualScripting { /// /// Returns the component-wise maximum between two or more 2D vectors. /// [UnitCategory("Math/Vector 2")] [UnitTitle("Maximum")] public sealed class Vector2Maximum : Maximum { public override UnityEngine.Vector2 Operation(UnityEngine.Vector2 a, UnityEngine.Vector2 b) { return UnityEngine.Vector2.Max(a, b); } public override UnityEngine.Vector2 Operation(IEnumerable values) { var defined = false; var maximum = UnityEngine.Vector2.zero; foreach (var value in values) { if (!defined) { maximum = value; defined = true; } else { maximum = UnityEngine.Vector2.Max(maximum, value); } } return maximum; } } }