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

48 lines
1.1 KiB
C#

// (c) Copyright HutongGames, LLC 2010-2013. All rights reserved.
namespace HutongGames.PlayMaker.Actions
{
[ActionCategory(ActionCategory.Enum)]
[Tooltip("Sets the value of an Enum Variable.")]
public class SetEnumValue : FsmStateAction
{
[UIHint(UIHint.Variable)]
[Tooltip("The Enum Variable to set.")]
public FsmEnum enumVariable;
[MatchFieldType("enumVariable")]
[Tooltip("The Enum value to set the variable to.")]
public FsmEnum enumValue;
[Tooltip("Repeat every frame.")]
public bool everyFrame;
public override void Reset()
{
enumVariable = null;
enumValue = null;
everyFrame = false;
}
public override void OnEnter()
{
DoSetEnumValue();
if (!everyFrame)
{
Finish();
}
}
public override void OnUpdate()
{
DoSetEnumValue();
}
void DoSetEnumValue()
{
enumVariable.Value = enumValue.Value;
}
}
}