using UnityEngine; namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3 { [TaskCategory("Basic/Vector3")] [TaskDescription("Stores the square magnitude of the Vector3.")] public class GetSqrMagnitude : Action { [Tooltip("The Vector3 to get the square magnitude of")] public SharedVector3 vector3Variable; [Tooltip("The square magnitude of the vector")] [RequiredField] public SharedFloat storeResult; public override TaskStatus OnUpdate() { storeResult.Value = vector3Variable.Value.sqrMagnitude; return TaskStatus.Success; } public override void OnReset() { vector3Variable = Vector3.zero; storeResult = 0; } } }