diff options
Diffstat (limited to 'Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input')
26 files changed, 475 insertions, 0 deletions
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAcceleration.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAcceleration.cs new file mode 100644 index 00000000..81c8be5c --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAcceleration.cs @@ -0,0 +1,24 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityInput
+{
+ [TaskCategory("Basic/Input")]
+ [TaskDescription("Stores the acceleration value.")]
+ public class GetAcceleration : Action
+ {
+ [RequiredField]
+ [Tooltip("The stored result")]
+ public SharedVector3 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Input.acceleration;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ storeResult = Vector3.zero;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAcceleration.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAcceleration.cs.meta new file mode 100644 index 00000000..46720f9c --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAcceleration.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 06e82895d2abea24599ddfd6f0d7386a
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxis.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxis.cs new file mode 100644 index 00000000..64dfc476 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxis.cs @@ -0,0 +1,45 @@ +using UnityEngine;
+#if CROSS_PLATFORM_INPUT
+using UnityStandardAssets.CrossPlatformInput;
+#endif
+
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityInput
+{
+ [TaskCategory("Basic/Input")]
+ [TaskDescription("Stores the value of the specified axis and stores it in a float.")]
+ public class GetAxis : Action
+ {
+ [Tooltip("The name of the axis")]
+ public SharedString axisName;
+ [Tooltip("Axis values are in the range -1 to 1. Use the multiplier to set a larger range")]
+ public SharedFloat multiplier;
+ [RequiredField]
+ [Tooltip("The stored result")]
+ public SharedFloat storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+#if CROSS_PLATFORM_INPUT
+ var axisValue = CrossPlatformInputManager.GetAxis(axisName.Value);
+#else
+ var axisValue = Input.GetAxis(axisName.Value);
+#endif
+
+ // if variable set to none, assume multiplier of 1
+ if (!multiplier.IsNone) {
+ axisValue *= multiplier.Value;
+ }
+
+ storeResult.Value = axisValue;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ axisName = "";
+ multiplier = 1.0f;
+ storeResult = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxis.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxis.cs.meta new file mode 100644 index 00000000..b15eb427 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxis.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 84fa68d3aa9286f488ee60bb7f420079
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxisRaw.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxisRaw.cs new file mode 100644 index 00000000..4f3e8916 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxisRaw.cs @@ -0,0 +1,44 @@ +using UnityEngine;
+#if CROSS_PLATFORM_INPUT
+using UnityStandardAssets.CrossPlatformInput;
+#endif
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityInput
+{
+ [TaskCategory("Basic/Input")]
+ [TaskDescription("Stores the raw value of the specified axis and stores it in a float.")]
+ public class GetAxisRaw : Action
+ {
+ [Tooltip("The name of the axis")]
+ public SharedString axisName;
+ [Tooltip("Axis values are in the range -1 to 1. Use the multiplier to set a larger range")]
+ public SharedFloat multiplier;
+ [RequiredField]
+ [Tooltip("The stored result")]
+ public SharedFloat storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+#if CROSS_PLATFORM_INPUT
+ var axisValue = CrossPlatformInputManager.GetAxisRaw(axisName.Value);
+#else
+ var axisValue = Input.GetAxis(axisName.Value);
+#endif
+
+ // if variable set to none, assume multiplier of 1
+ if (!multiplier.IsNone) {
+ axisValue *= multiplier.Value;
+ }
+
+ storeResult.Value = axisValue;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ axisName = "";
+ multiplier = 1.0f;
+ storeResult = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxisRaw.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxisRaw.cs.meta new file mode 100644 index 00000000..9f0257dc --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxisRaw.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: d7ba1768defe9ae4489e2d849801caf2
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetButton.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetButton.cs new file mode 100644 index 00000000..16ca5592 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetButton.cs @@ -0,0 +1,34 @@ +using UnityEngine;
+#if CROSS_PLATFORM_INPUT
+using UnityStandardAssets.CrossPlatformInput;
+#endif
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityInput
+{
+ [TaskCategory("Basic/Input")]
+ [TaskDescription("Stores the state of the specified button.")]
+ public class GetButton : Action
+ {
+ [Tooltip("The name of the button")]
+ public SharedString buttonName;
+ [RequiredField]
+ [Tooltip("The stored result")]
+ public SharedBool storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+#if CROSS_PLATFORM_INPUT
+ storeResult.Value = CrossPlatformInputManager.GetButton(buttonName.Value);
+#else
+ storeResult.Value = Input.GetButton(buttonName.Value);
+#endif
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ buttonName = "Fire1";
+ storeResult = false;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetButton.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetButton.cs.meta new file mode 100644 index 00000000..3f0dcc36 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetButton.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 7ca2e1ded24b0a144b628bb8ed81ccd0
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetKey.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetKey.cs new file mode 100644 index 00000000..5fd8807a --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetKey.cs @@ -0,0 +1,27 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityInput
+{
+ [TaskCategory("Basic/Input")]
+ [TaskDescription("Stores the pressed state of the specified key.")]
+ public class GetKey : Action
+ {
+ [Tooltip("The key to test.")]
+ public KeyCode key;
+ [RequiredField]
+ [Tooltip("The stored result")]
+ public SharedBool storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Input.GetKey(key);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ key = KeyCode.None;
+ storeResult = false;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetKey.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetKey.cs.meta new file mode 100644 index 00000000..250f6552 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetKey.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 8d91595c5c003b948abb908c7465a7ec
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMouseButton.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMouseButton.cs new file mode 100644 index 00000000..2ffab1fd --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMouseButton.cs @@ -0,0 +1,27 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityInput
+{
+ [TaskCategory("Basic/Input")]
+ [TaskDescription("Stores the state of the specified mouse button.")]
+ public class GetMouseButton : Action
+ {
+ [Tooltip("The index of the button")]
+ public SharedInt buttonIndex;
+ [RequiredField]
+ [Tooltip("The stored result")]
+ public SharedBool storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Input.GetMouseButton(buttonIndex.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ buttonIndex = 0;
+ storeResult = false;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMouseButton.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMouseButton.cs.meta new file mode 100644 index 00000000..bef0000b --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMouseButton.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 3449e6301a95d9e49a8f6b50ef862faa
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMousePosition.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMousePosition.cs new file mode 100644 index 00000000..c77718c3 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMousePosition.cs @@ -0,0 +1,24 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityInput
+{
+ [TaskCategory("Basic/Input")]
+ [TaskDescription("Stores the mouse position.")]
+ public class GetMousePosition : Action
+ {
+ [RequiredField]
+ [Tooltip("The stored result")]
+ public SharedVector2 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Input.mousePosition;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ storeResult = Vector2.zero;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMousePosition.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMousePosition.cs.meta new file mode 100644 index 00000000..6909b9e2 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMousePosition.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: f11dbb85cfc5b3941ae4f82fa54b7d27
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonDown.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonDown.cs new file mode 100644 index 00000000..9fd532f7 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonDown.cs @@ -0,0 +1,29 @@ +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 pressed.")]
+ public class IsButtonDown : Conditional
+ {
+ [Tooltip("The name of the button")]
+ public SharedString buttonName;
+
+ public override TaskStatus OnUpdate()
+ {
+#if CROSS_PLATFORM_INPUT
+ return CrossPlatformInputManager.GetButtonDown(buttonName.Value) ? TaskStatus.Success : TaskStatus.Failure;
+#else
+ return Input.GetButtonDown(buttonName.Value) ? TaskStatus.Success : TaskStatus.Failure;
+#endif
+ }
+
+ public override void OnReset()
+ {
+ buttonName = "Fire1";
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonDown.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonDown.cs.meta new file mode 100644 index 00000000..82b95089 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonDown.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 554c281a83ae5bb4bbcdf3bdeac6779e
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonUp.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonUp.cs new file mode 100644 index 00000000..6278ceb5 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonUp.cs @@ -0,0 +1,29 @@ +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";
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonUp.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonUp.cs.meta new file mode 100644 index 00000000..5326dcbc --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonUp.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 71d9dda886873b943922eae52da81244
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyDown.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyDown.cs new file mode 100644 index 00000000..f1fe4100 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyDown.cs @@ -0,0 +1,22 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityInput
+{
+ [TaskCategory("Basic/Input")]
+ [TaskDescription("Returns success when the specified key is pressed.")]
+ public class IsKeyDown : Conditional
+ {
+ [Tooltip("The key to test")]
+ public KeyCode key;
+
+ public override TaskStatus OnUpdate()
+ {
+ return Input.GetKeyDown(key) ? TaskStatus.Success : TaskStatus.Failure;
+ }
+
+ public override void OnReset()
+ {
+ key = KeyCode.None;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyDown.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyDown.cs.meta new file mode 100644 index 00000000..bffece71 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyDown.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: b4c02f1f071b9604389e1c1f1bfab3eb
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyUp.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyUp.cs new file mode 100644 index 00000000..ddeb76f8 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyUp.cs @@ -0,0 +1,22 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityInput
+{
+ [TaskCategory("Basic/Input")]
+ [TaskDescription("Returns success when the specified key is released.")]
+ public class IsKeyUp : Conditional
+ {
+ [Tooltip("The key to test")]
+ public KeyCode key;
+
+ public override TaskStatus OnUpdate()
+ {
+ return Input.GetKeyUp(key) ? TaskStatus.Success : TaskStatus.Failure;
+ }
+
+ public override void OnReset()
+ {
+ key = KeyCode.None;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyUp.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyUp.cs.meta new file mode 100644 index 00000000..bbca872f --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyUp.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 7d8622d5540c851448ad036016f0f426
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseDown.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseDown.cs new file mode 100644 index 00000000..573d6266 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseDown.cs @@ -0,0 +1,22 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityInput
+{
+ [TaskCategory("Basic/Input")]
+ [TaskDescription("Returns success when the specified mouse button is pressed.")]
+ public class IsMouseDown : Conditional
+ {
+ [Tooltip("The button index")]
+ public SharedInt buttonIndex;
+
+ public override TaskStatus OnUpdate()
+ {
+ return Input.GetMouseButtonDown(buttonIndex.Value) ? TaskStatus.Success : TaskStatus.Failure;
+ }
+
+ public override void OnReset()
+ {
+ buttonIndex = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseDown.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseDown.cs.meta new file mode 100644 index 00000000..63169ed0 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseDown.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: fd85264410cd9ac45b0c9c2e550f7c46
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseUp.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseUp.cs new file mode 100644 index 00000000..157474d1 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseUp.cs @@ -0,0 +1,22 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityInput
+{
+ [TaskCategory("Basic/Input")]
+ [TaskDescription("Returns success when the specified mouse button is pressed.")]
+ public class IsMouseUp : Conditional
+ {
+ [Tooltip("The button index")]
+ public SharedInt buttonIndex;
+
+ public override TaskStatus OnUpdate()
+ {
+ return Input.GetMouseButtonUp(buttonIndex.Value) ? TaskStatus.Success : TaskStatus.Failure;
+ }
+
+ public override void OnReset()
+ {
+ buttonIndex = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseUp.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseUp.cs.meta new file mode 100644 index 00000000..8d3608bf --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseUp.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: b2ecc8718d19d9b46832c51de0390245
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
|