diff options
Diffstat (limited to 'Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2')
32 files changed, 599 insertions, 0 deletions
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/ClampMagnitude.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/ClampMagnitude.cs new file mode 100644 index 00000000..c5f623ad --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/ClampMagnitude.cs @@ -0,0 +1,29 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Clamps the magnitude of the Vector2.")]
+ public class ClampMagnitude : Action
+ {
+ [Tooltip("The Vector2 to clamp the magnitude of")]
+ public SharedVector2 vector2Variable;
+ [Tooltip("The max length of the magnitude")]
+ public SharedFloat maxLength;
+ [Tooltip("The clamp magnitude resut")]
+ [RequiredField]
+ public SharedVector2 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector2.ClampMagnitude(vector2Variable.Value, maxLength.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector2Variable = storeResult = Vector2.zero;
+ maxLength = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/ClampMagnitude.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/ClampMagnitude.cs.meta new file mode 100644 index 00000000..e11a61d7 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/ClampMagnitude.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: a2a5d2ecd681ef64ea5b5fbf81cc0b2d
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Distance.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Distance.cs new file mode 100644 index 00000000..2cbd2c92 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Distance.cs @@ -0,0 +1,29 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Returns the distance between two Vector2s.")]
+ public class Distance : Action
+ {
+ [Tooltip("The first Vector2")]
+ public SharedVector2 firstVector2;
+ [Tooltip("The second Vector2")]
+ public SharedVector2 secondVector2;
+ [Tooltip("The distance")]
+ [RequiredField]
+ public SharedFloat storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector2.Distance(firstVector2.Value, secondVector2.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ firstVector2 = secondVector2 = Vector2.zero;
+ storeResult = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Distance.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Distance.cs.meta new file mode 100644 index 00000000..389ce4b6 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Distance.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: a35c2cb53a768894f8d81c2e8dc87b9b
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Dot.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Dot.cs new file mode 100644 index 00000000..4af9ad76 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Dot.cs @@ -0,0 +1,29 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Stores the dot product of two Vector2 values.")]
+ public class Dot : Action
+ {
+ [Tooltip("The left hand side of the dot product")]
+ public SharedVector2 leftHandSide;
+ [Tooltip("The right hand side of the dot product")]
+ public SharedVector2 rightHandSide;
+ [Tooltip("The dot product result")]
+ [RequiredField]
+ public SharedFloat storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector2.Dot(leftHandSide.Value, rightHandSide.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ leftHandSide = rightHandSide = Vector2.zero;
+ storeResult = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Dot.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Dot.cs.meta new file mode 100644 index 00000000..6b58750a --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Dot.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: c9c233b5173aece4493146b736d4e65d
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetMagnitude.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetMagnitude.cs new file mode 100644 index 00000000..859ad120 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetMagnitude.cs @@ -0,0 +1,27 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Stores the magnitude of the Vector2.")]
+ public class GetMagnitude : Action
+ {
+ [Tooltip("The Vector2 to get the magnitude of")]
+ public SharedVector2 vector2Variable;
+ [Tooltip("The magnitude of the vector")]
+ [RequiredField]
+ public SharedFloat storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = vector2Variable.Value.magnitude;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector2Variable = Vector2.zero;
+ storeResult = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetMagnitude.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetMagnitude.cs.meta new file mode 100644 index 00000000..6f801cb5 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetMagnitude.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 64a63651c7294144197858c8b6387b49
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetRightVector.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetRightVector.cs new file mode 100644 index 00000000..cf72120f --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetRightVector.cs @@ -0,0 +1,24 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Stores the right vector value.")]
+ public class GetRightVector : Action
+ {
+ [Tooltip("The stored result")]
+ [RequiredField]
+ public SharedVector2 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector2.right;
+ 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/Vector2/GetRightVector.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetRightVector.cs.meta new file mode 100644 index 00000000..94690766 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetRightVector.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: f46062197c393bb4a809f7faf8e9fc70
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetSqrMagnitude.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetSqrMagnitude.cs new file mode 100644 index 00000000..d9e14486 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetSqrMagnitude.cs @@ -0,0 +1,27 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Stores the square magnitude of the Vector2.")]
+ public class GetSqrMagnitude : Action
+ {
+ [Tooltip("The Vector2 to get the square magnitude of")]
+ public SharedVector2 vector2Variable;
+ [Tooltip("The square magnitude of the vector")]
+ [RequiredField]
+ public SharedFloat storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = vector2Variable.Value.sqrMagnitude;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector2Variable = Vector2.zero;
+ storeResult = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetSqrMagnitude.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetSqrMagnitude.cs.meta new file mode 100644 index 00000000..07dbd02b --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetSqrMagnitude.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 5366ccb4258ea7f49ae280d05d2a195c
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetUpVector.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetUpVector.cs new file mode 100644 index 00000000..0cd73e00 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetUpVector.cs @@ -0,0 +1,24 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Stores the up vector value.")]
+ public class GetUpVector : Action
+ {
+ [Tooltip("The stored result")]
+ [RequiredField]
+ public SharedVector2 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector2.up;
+ 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/Vector2/GetUpVector.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetUpVector.cs.meta new file mode 100644 index 00000000..0d51499d --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetUpVector.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 7ec54e34058d3a04dbd9ed27538731b0
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetVector3.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetVector3.cs new file mode 100644 index 00000000..f4d024f0 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetVector3.cs @@ -0,0 +1,27 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Stores the Vector3 value of the Vector2.")]
+ public class GetVector3 : Action
+ {
+ [Tooltip("The Vector2 to get the Vector3 value of")]
+ public SharedVector2 vector3Variable;
+ [Tooltip("The Vector3 value")]
+ [RequiredField]
+ public SharedVector3 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = vector3Variable.Value;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector3Variable = Vector2.zero;
+ storeResult = Vector3.zero;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetVector3.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetVector3.cs.meta new file mode 100644 index 00000000..f5233585 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetVector3.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 89ba2f45bfecb9c40a4de0394c8019e0
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetXY.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetXY.cs new file mode 100644 index 00000000..a9bae4d0 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetXY.cs @@ -0,0 +1,31 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Stores the X and Y values of the Vector2.")]
+ public class GetXY : Action
+ {
+ [Tooltip("The Vector2 to get the values of")]
+ public SharedVector2 vector2Variable;
+ [Tooltip("The X value")]
+ [RequiredField]
+ public SharedFloat storeX;
+ [Tooltip("The Y value")]
+ [RequiredField]
+ public SharedFloat storeY;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeX.Value = vector2Variable.Value.x;
+ storeY.Value = vector2Variable.Value.y;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector2Variable = Vector2.zero;
+ storeX = storeY = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetXY.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetXY.cs.meta new file mode 100644 index 00000000..8a640ee7 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/GetXY.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: e258a57c9873ecf4fb8a1432e418ecb4
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Lerp.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Lerp.cs new file mode 100644 index 00000000..32c71287 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Lerp.cs @@ -0,0 +1,31 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Lerp the Vector2 by an amount.")]
+ public class Lerp : Action
+ {
+ [Tooltip("The from value")]
+ public SharedVector2 fromVector2;
+ [Tooltip("The to value")]
+ public SharedVector2 toVector2;
+ [Tooltip("The amount to lerp")]
+ public SharedFloat lerpAmount;
+ [Tooltip("The lerp resut")]
+ [RequiredField]
+ public SharedVector2 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector2.Lerp(fromVector2.Value, toVector2.Value, lerpAmount.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ fromVector2 = toVector2 = storeResult = Vector2.zero;
+ lerpAmount = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Lerp.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Lerp.cs.meta new file mode 100644 index 00000000..35226670 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Lerp.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 6f709035ad060c04d9f758980ad7e2c3
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/MoveTowards.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/MoveTowards.cs new file mode 100644 index 00000000..c84fd517 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/MoveTowards.cs @@ -0,0 +1,31 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Move from the current position to the target position.")]
+ public class MoveTowards : Action
+ {
+ [Tooltip("The current position")]
+ public SharedVector2 currentPosition;
+ [Tooltip("The target position")]
+ public SharedVector2 targetPosition;
+ [Tooltip("The movement speed")]
+ public SharedFloat speed;
+ [Tooltip("The move resut")]
+ [RequiredField]
+ public SharedVector2 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector2.MoveTowards(currentPosition.Value, targetPosition.Value, speed.Value * Time.deltaTime);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ currentPosition = targetPosition = storeResult = Vector2.zero;
+ speed = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/MoveTowards.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/MoveTowards.cs.meta new file mode 100644 index 00000000..f07218be --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/MoveTowards.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: ab464382cafa087498bef68f6988dff7
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Multiply.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Multiply.cs new file mode 100644 index 00000000..3fccd123 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Multiply.cs @@ -0,0 +1,29 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Multiply the Vector2 by a float.")]
+ public class Multiply : Action
+ {
+ [Tooltip("The Vector2 to multiply of")]
+ public SharedVector2 vector2Variable;
+ [Tooltip("The value to multiply the Vector2 of")]
+ public SharedFloat multiplyBy;
+ [Tooltip("The multiplication resut")]
+ [RequiredField]
+ public SharedVector2 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = vector2Variable.Value * multiplyBy.Value;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector2Variable = storeResult = Vector2.zero;
+ multiplyBy = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Multiply.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Multiply.cs.meta new file mode 100644 index 00000000..d736ec3d --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Multiply.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 7f21148eaa498684baa11ac8ac177599
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Normalize.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Normalize.cs new file mode 100644 index 00000000..cdd999b0 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Normalize.cs @@ -0,0 +1,26 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Normalize the Vector2.")]
+ public class Normalize : Action
+ {
+ [Tooltip("The Vector2 to normalize")]
+ public SharedVector2 vector2Variable;
+ [Tooltip("The normalized resut")]
+ [RequiredField]
+ public SharedVector2 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = vector2Variable.Value.normalized;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector2Variable = storeResult = Vector2.zero;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Normalize.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Normalize.cs.meta new file mode 100644 index 00000000..6d170e15 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Normalize.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: ed5b59611a512984f9755c358afc67d8
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Operator.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Operator.cs new file mode 100644 index 00000000..36d9a29f --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Operator.cs @@ -0,0 +1,47 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Performs a math operation on two Vector2s: Add, Subtract, Multiply, Divide, Min, or Max.")]
+ public class Operator : Action
+ {
+ public enum Operation
+ {
+ Add,
+ Subtract,
+ Scale
+ }
+
+ [Tooltip("The operation to perform")]
+ public Operation operation;
+ [Tooltip("The first Vector2")]
+ public SharedVector2 firstVector2;
+ [Tooltip("The second Vector2")]
+ public SharedVector2 secondVector2;
+ [Tooltip("The variable to store the result")]
+ public SharedVector2 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ switch (operation) {
+ case Operation.Add:
+ storeResult.Value = firstVector2.Value + secondVector2.Value;
+ break;
+ case Operation.Subtract:
+ storeResult.Value = firstVector2.Value - secondVector2.Value;
+ break;
+ case Operation.Scale:
+ storeResult.Value = Vector2.Scale(firstVector2.Value, secondVector2.Value);
+ break;
+ }
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ operation = Operation.Add;
+ firstVector2 = secondVector2 = storeResult = Vector2.zero;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Operator.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Operator.cs.meta new file mode 100644 index 00000000..7414ab28 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/Operator.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 2ae8ac6f41714174fa63df41c7e32019
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/SetValue.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/SetValue.cs new file mode 100644 index 00000000..98c9d496 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/SetValue.cs @@ -0,0 +1,25 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Sets the value of the Vector2.")]
+ public class SetValue : Action
+ {
+ [Tooltip("The Vector2 to get the values of")]
+ public SharedVector2 vector2Value;
+ [Tooltip("The Vector2 to set the values of")]
+ public SharedVector2 vector2Variable;
+
+ public override TaskStatus OnUpdate()
+ {
+ vector2Variable.Value = vector2Value.Value;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector2Value = vector2Variable = Vector2.zero;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/SetValue.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/SetValue.cs.meta new file mode 100644 index 00000000..44d21ec4 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/SetValue.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 61e3d384c43977148b829dab4090ab3b
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/SetXY.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/SetXY.cs new file mode 100644 index 00000000..a4035d0f --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/SetXY.cs @@ -0,0 +1,35 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector2
+{
+ [TaskCategory("Basic/Vector2")]
+ [TaskDescription("Sets the X and Y values of the Vector2.")]
+ public class SetXY : Action
+ {
+ [Tooltip("The Vector2 to set the values of")]
+ public SharedVector2 vector2Variable;
+ [Tooltip("The X value. Set to None to have the value ignored")]
+ public SharedFloat xValue;
+ [Tooltip("The Y value. Set to None to have the value ignored")]
+ public SharedFloat yValue;
+
+ public override TaskStatus OnUpdate()
+ {
+ var vector2Value = vector2Variable.Value;
+ if (!xValue.IsNone) {
+ vector2Value.x = xValue.Value;
+ }
+ if (!yValue.IsNone) {
+ vector2Value.y = yValue.Value;
+ }
+ vector2Variable.Value = vector2Value;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector2Variable = Vector2.zero;
+ xValue = yValue = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/SetXY.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/SetXY.cs.meta new file mode 100644 index 00000000..c7e52233 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector2/SetXY.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: a24836a22bca9bd4ab701e35bf36f6a9
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
|