diff --git a/Assets/Fungus/Animation/Scripts/Commands/ResetAnimTrigger.cs b/Assets/Fungus/Animation/Scripts/Commands/ResetAnimTrigger.cs new file mode 100644 index 00000000..d469986e --- /dev/null +++ b/Assets/Fungus/Animation/Scripts/Commands/ResetAnimTrigger.cs @@ -0,0 +1,44 @@ +using UnityEngine; +using System; +using System.Collections; + +namespace Fungus +{ + [CommandInfo("Animation", + "Reset Anim Trigger", + "Resets a trigger parameter on an Animator component.")] + public class ResetAnimTrigger : Command + { + [Tooltip("Reference to an Animator component in a game object")] + public Animator animator; + + [Tooltip("Name of the trigger Animator parameter that will be reset")] + public string parameterName; + + public override void OnEnter() + { + if (animator != null) + { + animator.ResetTrigger(parameterName); + } + + Continue(); + } + + public override string GetSummary() + { + if (animator == null) + { + return "Error: No animator selected"; + } + + return animator.name + " (" + parameterName + ")"; + } + + public override Color GetButtonColor() + { + return new Color32(170, 204, 169, 255); + } + } + +} \ No newline at end of file diff --git a/Assets/Fungus/Animation/Scripts/Commands/ResetAnimTrigger.cs.meta b/Assets/Fungus/Animation/Scripts/Commands/ResetAnimTrigger.cs.meta new file mode 100644 index 00000000..58e2c787 --- /dev/null +++ b/Assets/Fungus/Animation/Scripts/Commands/ResetAnimTrigger.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: acc125538d5aa46fb95fc7a78036d167 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: