Files
2024-11-20 15:21:28 +01:00

30 lines
1006 B
C#

namespace HutongGames.PlayMaker.Actions{
[ActionCategory(ActionCategory.Math)]
[Tooltip("Sets the value of listed Variables to Zero or Null.")]
public sealed class ResetVariables : FsmStateAction{
[UIHint(UIHint.Variable)] public FsmInt[] Integers;
[UIHint(UIHint.Variable)] public FsmFloat[] Floats;
[UIHint(UIHint.Variable)] public FsmBool[] Bools;
public FsmGameObject[] GameObjects;
public ResetVariables(){ Reset();}
public override void Reset(){
Bools = new FsmBool[0];
Integers = new FsmInt[0];
Floats = new FsmFloat[0];
GameObjects = new FsmGameObject[0];
}
public override void OnEnter() {
foreach (FsmBool fsmBool in Bools) fsmBool.Value = false;
foreach (FsmInt fsmInt in Integers) fsmInt.Value = 0;
foreach (FsmFloat fsmFloat in Floats) fsmFloat.Value = 0;
foreach (FsmGameObject go in GameObjects) go.Value = null;
Finish();
}
}
}