summaryrefslogtreecommitdiff
path: root/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input')
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAcceleration.cs24
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAcceleration.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxis.cs45
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxis.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxisRaw.cs44
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetAxisRaw.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetButton.cs34
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetButton.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetKey.cs27
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetKey.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMouseButton.cs27
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMouseButton.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMousePosition.cs24
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/GetMousePosition.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonDown.cs29
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonDown.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonUp.cs29
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsButtonUp.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyDown.cs22
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyDown.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyUp.cs22
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsKeyUp.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseDown.cs22
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseDown.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseUp.cs22
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/Input/IsMouseUp.cs.meta8
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: