using UnityEngine; #if CROSS_PLATFORM_INPUT using UnityStandardAssets.CrossPlatformInput; #endif namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityInput { [TaskCategory("Basic/Input")] [TaskDescription("Returns success when the specified button is released.")] public class IsButtonUp : Conditional { [Tooltip("The name of the button")] public SharedString buttonName; public override TaskStatus OnUpdate() { #if CROSS_PLATFORM_INPUT return CrossPlatformInputManager.GetButtonUp(buttonName.Value) ? TaskStatus.Success : TaskStatus.Failure; #else return Input.GetButtonUp(buttonName.Value) ? TaskStatus.Success : TaskStatus.Failure; #endif } public override void OnReset() { buttonName = "Fire1"; } } }