diff options
Diffstat (limited to 'Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3')
38 files changed, 718 insertions, 0 deletions
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Angle.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Angle.cs new file mode 100644 index 00000000..910ee6fe --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Angle.cs @@ -0,0 +1,29 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Returns the angle between two Vector3s.")]
+ public class Angle : Action
+ {
+ [Tooltip("The first Vector3")]
+ public SharedVector3 firstVector3;
+ [Tooltip("The second Vector3")]
+ public SharedVector3 secondVector3;
+ [Tooltip("The angle")]
+ [RequiredField]
+ public SharedFloat storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector3.Angle(firstVector3.Value, secondVector3.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ firstVector3 = secondVector3 = Vector3.zero;
+ storeResult = 0;
+ }
+ }
+}
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Angle.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Angle.cs.meta new file mode 100644 index 00000000..60a69e2f --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Angle.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 1e3b18a7f2f7db54992b881f449091ad
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/ClampMagnitude.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/ClampMagnitude.cs new file mode 100644 index 00000000..c2a7c261 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/ClampMagnitude.cs @@ -0,0 +1,29 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Clamps the magnitude of the Vector3.")]
+ public class ClampMagnitude : Action
+ {
+ [Tooltip("The Vector3 to clamp the magnitude of")]
+ public SharedVector3 vector3Variable;
+ [Tooltip("The max length of the magnitude")]
+ public SharedFloat maxLength;
+ [Tooltip("The clamp magnitude resut")]
+ [RequiredField]
+ public SharedVector3 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector3.ClampMagnitude(vector3Variable.Value, maxLength.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector3Variable = storeResult = Vector3.zero;
+ maxLength = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/ClampMagnitude.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/ClampMagnitude.cs.meta new file mode 100644 index 00000000..5d1bc9d7 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/ClampMagnitude.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: e3d2efd14a9499b47a17ea16bf45512f
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Distance.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Distance.cs new file mode 100644 index 00000000..d8777328 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Distance.cs @@ -0,0 +1,29 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Returns the distance between two Vector3s.")]
+ public class Distance : Action
+ {
+ [Tooltip("The first Vector3")]
+ public SharedVector3 firstVector3;
+ [Tooltip("The second Vector3")]
+ public SharedVector3 secondVector3;
+ [Tooltip("The distance")]
+ [RequiredField]
+ public SharedFloat storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector3.Distance(firstVector3.Value, secondVector3.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ firstVector3 = secondVector3 = Vector3.zero;
+ storeResult = 0;
+ }
+ }
+}
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Distance.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Distance.cs.meta new file mode 100644 index 00000000..fbe88045 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Distance.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 8c4522b996b52d040822fb808cfc9d97
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Dot.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Dot.cs new file mode 100644 index 00000000..37daaa41 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Dot.cs @@ -0,0 +1,29 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Stores the dot product of two Vector3 values.")]
+ public class Dot : Action
+ {
+ [Tooltip("The left hand side of the dot product")]
+ public SharedVector3 leftHandSide;
+ [Tooltip("The right hand side of the dot product")]
+ public SharedVector3 rightHandSide;
+ [Tooltip("The dot product result")]
+ [RequiredField]
+ public SharedFloat storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector3.Dot(leftHandSide.Value, rightHandSide.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ leftHandSide = rightHandSide = Vector3.zero;
+ storeResult = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Dot.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Dot.cs.meta new file mode 100644 index 00000000..de0a620f --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Dot.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: fe5e2655abffbe94eba3f6a0abd34b5c
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetForwardVector.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetForwardVector.cs new file mode 100644 index 00000000..12c8b6fc --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetForwardVector.cs @@ -0,0 +1,24 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Stores the forward vector value.")]
+ public class GetForwardVector : Action
+ {
+ [Tooltip("The stored result")]
+ [RequiredField]
+ public SharedVector3 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector3.forward;
+ 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/Vector3/GetForwardVector.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetForwardVector.cs.meta new file mode 100644 index 00000000..599a8210 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetForwardVector.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: b09c11f987794eb45b65e0ef249cdb3f
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetMagnitude.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetMagnitude.cs new file mode 100644 index 00000000..9bf51c68 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetMagnitude.cs @@ -0,0 +1,27 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Stores the magnitude of the Vector3.")]
+ public class GetMagnitude : Action
+ {
+ [Tooltip("The Vector3 to get the magnitude of")]
+ public SharedVector3 vector3Variable;
+ [Tooltip("The magnitude of the vector")]
+ [RequiredField]
+ public SharedFloat storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = vector3Variable.Value.magnitude;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector3Variable = Vector3.zero;
+ storeResult = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetMagnitude.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetMagnitude.cs.meta new file mode 100644 index 00000000..c06d20e0 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetMagnitude.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: dcf2397966692fe4a819a0db18186778
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetRightVector.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetRightVector.cs new file mode 100644 index 00000000..ee8b33cf --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetRightVector.cs @@ -0,0 +1,24 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Stores the right vector value.")]
+ public class GetRightVector : Action
+ {
+ [Tooltip("The stored result")]
+ [RequiredField]
+ public SharedVector3 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector3.right;
+ 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/Vector3/GetRightVector.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetRightVector.cs.meta new file mode 100644 index 00000000..654a6945 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetRightVector.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: ca338b1189144fe47ab9b1fa6a54e970
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetSqrMagnitude.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetSqrMagnitude.cs new file mode 100644 index 00000000..99fe0e2c --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetSqrMagnitude.cs @@ -0,0 +1,27 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Stores the square magnitude of the Vector3.")]
+ public class GetSqrMagnitude : Action
+ {
+ [Tooltip("The Vector3 to get the square magnitude of")]
+ public SharedVector3 vector3Variable;
+ [Tooltip("The square magnitude of the vector")]
+ [RequiredField]
+ public SharedFloat storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = vector3Variable.Value.sqrMagnitude;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector3Variable = Vector3.zero;
+ storeResult = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetSqrMagnitude.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetSqrMagnitude.cs.meta new file mode 100644 index 00000000..56daef6a --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetSqrMagnitude.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: fb704714eacb92948bd59ddd38865b59
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetUpVector.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetUpVector.cs new file mode 100644 index 00000000..b6d270ae --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetUpVector.cs @@ -0,0 +1,24 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Stores the up vector value.")]
+ public class GetUpVector : Action
+ {
+ [Tooltip("The stored result")]
+ [RequiredField]
+ public SharedVector3 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector3.up;
+ 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/Vector3/GetUpVector.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetUpVector.cs.meta new file mode 100644 index 00000000..9601373f --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetUpVector.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 225a4566a02bdec4e82a2335b4e6c5fc
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetVector2.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetVector2.cs new file mode 100644 index 00000000..db33cebd --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetVector2.cs @@ -0,0 +1,27 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Stores the Vector2 value of the Vector3.")]
+ public class GetVector2 : Action
+ {
+ [Tooltip("The Vector3 to get the Vector2 value of")]
+ public SharedVector3 vector3Variable;
+ [Tooltip("The Vector2 value")]
+ [RequiredField]
+ public SharedVector2 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = vector3Variable.Value;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector3Variable = Vector3.zero;
+ storeResult = Vector2.zero;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetVector2.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetVector2.cs.meta new file mode 100644 index 00000000..76cebfab --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetVector2.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 959ed107c681b1c44af1b842ed7ca445
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetXYZ.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetXYZ.cs new file mode 100644 index 00000000..efed738a --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetXYZ.cs @@ -0,0 +1,35 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Stores the X, Y, and Z values of the Vector3.")]
+ public class GetXYZ : Action
+ {
+ [Tooltip("The Vector3 to get the values of")]
+ public SharedVector3 vector3Variable;
+ [Tooltip("The X value")]
+ [RequiredField]
+ public SharedFloat storeX;
+ [Tooltip("The Y value")]
+ [RequiredField]
+ public SharedFloat storeY;
+ [Tooltip("The Z value")]
+ [RequiredField]
+ public SharedFloat storeZ;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeX.Value = vector3Variable.Value.x;
+ storeY.Value = vector3Variable.Value.y;
+ storeZ.Value = vector3Variable.Value.z;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector3Variable = Vector3.zero;
+ storeX = storeY = storeZ = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetXYZ.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetXYZ.cs.meta new file mode 100644 index 00000000..5cee68be --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetXYZ.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: fbab043af227fe14e8875a1df65cbae4
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Lerp.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Lerp.cs new file mode 100644 index 00000000..4819bc78 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Lerp.cs @@ -0,0 +1,31 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Lerp the Vector3 by an amount.")]
+ public class Lerp : Action
+ {
+ [Tooltip("The from value")]
+ public SharedVector3 fromVector3;
+ [Tooltip("The to value")]
+ public SharedVector3 toVector3;
+ [Tooltip("The amount to lerp")]
+ public SharedFloat lerpAmount;
+ [Tooltip("The lerp resut")]
+ [RequiredField]
+ public SharedVector3 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector3.Lerp(fromVector3.Value, toVector3.Value, lerpAmount.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ fromVector3 = toVector3 = storeResult = Vector3.zero;
+ lerpAmount = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Lerp.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Lerp.cs.meta new file mode 100644 index 00000000..3304331f --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Lerp.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: ef769062529820342a12a00e9cf8611d
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/MoveTowards.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/MoveTowards.cs new file mode 100644 index 00000000..75d80cc4 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/MoveTowards.cs @@ -0,0 +1,31 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Move from the current position to the target position.")]
+ public class MoveTowards : Action
+ {
+ [Tooltip("The current position")]
+ public SharedVector3 currentPosition;
+ [Tooltip("The target position")]
+ public SharedVector3 targetPosition;
+ [Tooltip("The movement speed")]
+ public SharedFloat speed;
+ [Tooltip("The move resut")]
+ [RequiredField]
+ public SharedVector3 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector3.MoveTowards(currentPosition.Value, targetPosition.Value, speed.Value * Time.deltaTime);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ currentPosition = targetPosition = storeResult = Vector3.zero;
+ speed = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/MoveTowards.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/MoveTowards.cs.meta new file mode 100644 index 00000000..7e9c4c19 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/MoveTowards.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: b6562a7b02f6ab1478612f41defc5299
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Multiply.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Multiply.cs new file mode 100644 index 00000000..9c693267 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Multiply.cs @@ -0,0 +1,29 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Multiply the Vector3 by a float.")]
+ public class Multiply : Action
+ {
+ [Tooltip("The Vector3 to multiply of")]
+ public SharedVector3 vector3Variable;
+ [Tooltip("The value to multiply the Vector3 of")]
+ public SharedFloat multiplyBy;
+ [Tooltip("The multiplication resut")]
+ [RequiredField]
+ public SharedVector3 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = vector3Variable.Value * multiplyBy.Value;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector3Variable = storeResult = Vector3.zero;
+ multiplyBy = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Multiply.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Multiply.cs.meta new file mode 100644 index 00000000..7bde7ce4 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Multiply.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 1d1d7bd2678e229468abd363ac4a3dd6
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Normalize.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Normalize.cs new file mode 100644 index 00000000..64c583b7 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Normalize.cs @@ -0,0 +1,26 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Normalize the Vector3.")]
+ public class Normalize : Action
+ {
+ [Tooltip("The Vector3 to normalize")]
+ public SharedVector3 vector3Variable;
+ [Tooltip("The normalized resut")]
+ [RequiredField]
+ public SharedVector3 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector3.Normalize(vector3Variable.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector3Variable = storeResult = Vector3.zero;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Normalize.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Normalize.cs.meta new file mode 100644 index 00000000..5cde0a68 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Normalize.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: bc8d58dc29ef6ab49a11e77f517e30ca
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Operator.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Operator.cs new file mode 100644 index 00000000..fbb467ef --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Operator.cs @@ -0,0 +1,47 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Performs a math operation on two Vector3s: 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 Vector3")]
+ public SharedVector3 firstVector3;
+ [Tooltip("The second Vector3")]
+ public SharedVector3 secondVector3;
+ [Tooltip("The variable to store the result")]
+ public SharedVector3 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ switch (operation) {
+ case Operation.Add:
+ storeResult.Value = firstVector3.Value + secondVector3.Value;
+ break;
+ case Operation.Subtract:
+ storeResult.Value = firstVector3.Value - secondVector3.Value;
+ break;
+ case Operation.Scale:
+ storeResult.Value = Vector3.Scale(firstVector3.Value, secondVector3.Value);
+ break;
+ }
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ operation = Operation.Add;
+ firstVector3 = secondVector3 = storeResult = Vector3.zero;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Operator.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Operator.cs.meta new file mode 100644 index 00000000..96cbfbd6 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Operator.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 606d84afee1cfbe4892d452884d36be8
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/RotateTowards.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/RotateTowards.cs new file mode 100644 index 00000000..e012d875 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/RotateTowards.cs @@ -0,0 +1,33 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Rotate the current rotation to the target rotation.")]
+ public class RotateTowards : Action
+ {
+ [Tooltip("The current rotation in euler angles")]
+ public SharedVector3 currentRotation;
+ [Tooltip("The target rotation in euler angles")]
+ public SharedVector3 targetRotation;
+ [Tooltip("The maximum delta of the degrees")]
+ public SharedFloat maxDegreesDelta;
+ [Tooltip("The maximum delta of the magnitude")]
+ public SharedFloat maxMagnitudeDelta;
+ [Tooltip("The rotation resut")]
+ [RequiredField]
+ public SharedVector3 storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ storeResult.Value = Vector3.RotateTowards(currentRotation.Value, targetRotation.Value, maxDegreesDelta.Value * Mathf.Deg2Rad * Time.deltaTime, maxMagnitudeDelta.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ currentRotation = targetRotation = storeResult = Vector3.zero;
+ maxDegreesDelta = maxMagnitudeDelta = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/RotateTowards.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/RotateTowards.cs.meta new file mode 100644 index 00000000..5847704a --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/RotateTowards.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 55175ed9420ee88429fbb91a9b433b9c
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetValue.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetValue.cs new file mode 100644 index 00000000..20034af0 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetValue.cs @@ -0,0 +1,25 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Sets the value of the Vector3.")]
+ public class SetValue : Action
+ {
+ [Tooltip("The Vector3 to get the values of")]
+ public SharedVector3 vector3Value;
+ [Tooltip("The Vector3 to set the values of")]
+ public SharedVector3 vector3Variable;
+
+ public override TaskStatus OnUpdate()
+ {
+ vector3Variable.Value = vector3Value.Value;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector3Value = vector3Variable = Vector3.zero;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetValue.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetValue.cs.meta new file mode 100644 index 00000000..d574f5ee --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetValue.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: d512a8eb2bde4ea49868fdd746dafb0d
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetXYZ.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetXYZ.cs new file mode 100644 index 00000000..82d466ca --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetXYZ.cs @@ -0,0 +1,40 @@ +using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityVector3
+{
+ [TaskCategory("Basic/Vector3")]
+ [TaskDescription("Sets the X, Y, and Z values of the Vector3.")]
+ public class SetXYZ : Action
+ {
+ [Tooltip("The Vector3 to set the values of")]
+ public SharedVector3 vector3Variable;
+ [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;
+ [Tooltip("The Z value. Set to None to have the value ignored")]
+ public SharedFloat zValue;
+
+ public override TaskStatus OnUpdate()
+ {
+ var vector3Value = vector3Variable.Value;
+ if (!xValue.IsNone) {
+ vector3Value.x = xValue.Value;
+ }
+ if (!yValue.IsNone) {
+ vector3Value.y = yValue.Value;
+ }
+ if (!zValue.IsNone) {
+ vector3Value.z = zValue.Value;
+ }
+ vector3Variable.Value = vector3Value;
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ vector3Variable = Vector3.zero;
+ xValue = yValue = zValue = 0;
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetXYZ.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetXYZ.cs.meta new file mode 100644 index 00000000..56cef77b --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetXYZ.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: efcd4530935b0c445804e64d0820f27b
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
|