From 97da432c35b8c7aaf9dd2c39e2aa4b1f55f36065 Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 27 Jan 2021 16:15:06 +0800 Subject: +behaviour designer --- .../Runtime/Basic Tasks/Vector3/Angle.cs | 29 +++++++++++++ .../Runtime/Basic Tasks/Vector3/Angle.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/ClampMagnitude.cs | 29 +++++++++++++ .../Basic Tasks/Vector3/ClampMagnitude.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/Distance.cs | 29 +++++++++++++ .../Runtime/Basic Tasks/Vector3/Distance.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/Dot.cs | 29 +++++++++++++ .../Runtime/Basic Tasks/Vector3/Dot.cs.meta | 8 ++++ .../Basic Tasks/Vector3/GetForwardVector.cs | 24 +++++++++++ .../Basic Tasks/Vector3/GetForwardVector.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/GetMagnitude.cs | 27 +++++++++++++ .../Basic Tasks/Vector3/GetMagnitude.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/GetRightVector.cs | 24 +++++++++++ .../Basic Tasks/Vector3/GetRightVector.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/GetSqrMagnitude.cs | 27 +++++++++++++ .../Basic Tasks/Vector3/GetSqrMagnitude.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/GetUpVector.cs | 24 +++++++++++ .../Basic Tasks/Vector3/GetUpVector.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/GetVector2.cs | 27 +++++++++++++ .../Runtime/Basic Tasks/Vector3/GetVector2.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/GetXYZ.cs | 35 ++++++++++++++++ .../Runtime/Basic Tasks/Vector3/GetXYZ.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/Lerp.cs | 31 ++++++++++++++ .../Runtime/Basic Tasks/Vector3/Lerp.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/MoveTowards.cs | 31 ++++++++++++++ .../Basic Tasks/Vector3/MoveTowards.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/Multiply.cs | 29 +++++++++++++ .../Runtime/Basic Tasks/Vector3/Multiply.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/Normalize.cs | 26 ++++++++++++ .../Runtime/Basic Tasks/Vector3/Normalize.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/Operator.cs | 47 ++++++++++++++++++++++ .../Runtime/Basic Tasks/Vector3/Operator.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/RotateTowards.cs | 33 +++++++++++++++ .../Basic Tasks/Vector3/RotateTowards.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/SetValue.cs | 25 ++++++++++++ .../Runtime/Basic Tasks/Vector3/SetValue.cs.meta | 8 ++++ .../Runtime/Basic Tasks/Vector3/SetXYZ.cs | 40 ++++++++++++++++++ .../Runtime/Basic Tasks/Vector3/SetXYZ.cs.meta | 8 ++++ 38 files changed, 718 insertions(+) create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Angle.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Angle.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/ClampMagnitude.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/ClampMagnitude.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Distance.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Distance.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Dot.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Dot.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetForwardVector.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetForwardVector.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetMagnitude.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetMagnitude.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetRightVector.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetRightVector.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetSqrMagnitude.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetSqrMagnitude.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetUpVector.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetUpVector.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetVector2.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetVector2.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetXYZ.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/GetXYZ.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Lerp.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Lerp.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/MoveTowards.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/MoveTowards.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Multiply.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Multiply.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Normalize.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Normalize.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Operator.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/Operator.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/RotateTowards.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/RotateTowards.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetValue.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetValue.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetXYZ.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3/SetXYZ.cs.meta (limited to 'Client/Assets/Behavior Designer/Runtime/Basic Tasks/Vector3') 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: -- cgit v1.1-26-g67d0