Files
beyond/Assets/ThirdParty/PlayMaker/Actions/Vector2/GetVector2Length.cs
2024-11-20 15:21:28 +01:00

51 lines
954 B
C#

// (c) Copyright HutongGames, LLC 2010-2016. All rights reserved.
using UnityEngine;
namespace HutongGames.PlayMaker.Actions
{
[ActionCategory(ActionCategory.Vector2)]
[Tooltip("Get Vector2 Length.")]
public class GetVector2Length : FsmStateAction
{
[Tooltip("The Vector2 to get the length from")]
public FsmVector2 vector2;
[RequiredField]
[UIHint(UIHint.Variable)]
[Tooltip("The Vector2 the length")]
public FsmFloat storeLength;
[Tooltip("Repeat every frame")]
public bool everyFrame;
public override void Reset()
{
vector2 = null;
storeLength = null;
everyFrame = false;
}
public override void OnEnter()
{
DoVectorLength();
if (!everyFrame)
{
Finish();
}
}
public override void OnUpdate()
{
DoVectorLength();
}
void DoVectorLength()
{
if (vector2 == null) return;
if (storeLength == null) return;
storeLength.Value = vector2.Value.magnitude;
}
}
}