From 97da432c35b8c7aaf9dd2c39e2aa4b1f55f36065 Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 27 Jan 2021 16:15:06 +0800 Subject: +behaviour designer --- .../Basic Tasks/CircleCollider2D/GetCenter.cs | 47 ++++++++++++++++++++++ .../Basic Tasks/CircleCollider2D/GetCenter.cs.meta | 8 ++++ .../Basic Tasks/CircleCollider2D/GetRadius.cs | 45 +++++++++++++++++++++ .../Basic Tasks/CircleCollider2D/GetRadius.cs.meta | 8 ++++ .../Basic Tasks/CircleCollider2D/SetCenter.cs | 46 +++++++++++++++++++++ .../Basic Tasks/CircleCollider2D/SetCenter.cs.meta | 8 ++++ .../Basic Tasks/CircleCollider2D/SetRadius.cs | 44 ++++++++++++++++++++ .../Basic Tasks/CircleCollider2D/SetRadius.cs.meta | 8 ++++ 8 files changed, 214 insertions(+) create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetCenter.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetCenter.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetRadius.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetRadius.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetCenter.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetCenter.cs.meta create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetRadius.cs create mode 100644 Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetRadius.cs.meta (limited to 'Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D') diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetCenter.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetCenter.cs new file mode 100644 index 00000000..0dd214d3 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetCenter.cs @@ -0,0 +1,47 @@ +#if UNITY_4_6 || UNITY_4_7 +using UnityEngine; + +namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityCircleCollider2D +{ + [TaskCategory("Basic/CircleCollider2D")] + [TaskDescription("Stores the center of the CircleCollider2D. Returns Success.")] + public class GetCenter : Action + { + [Tooltip("The GameObject that the task operates on. If null the task GameObject is used.")] + public SharedGameObject targetGameObject; + [Tooltip("The center of the CircleCollider2D")] + [RequiredField] + public SharedVector2 storeValue; + + private CircleCollider2D circleCollider2D; + private GameObject prevGameObject; + + public override void OnStart() + { + var currentGameObject = GetDefaultGameObject(targetGameObject.Value); + if (currentGameObject != prevGameObject) { + circleCollider2D = currentGameObject.GetComponent(); + prevGameObject = currentGameObject; + } + } + + public override TaskStatus OnUpdate() + { + if (circleCollider2D == null) { + Debug.LogWarning("CircleCollider2D is null"); + return TaskStatus.Failure; + } + + storeValue.Value = circleCollider2D.center; + + return TaskStatus.Success; + } + + public override void OnReset() + { + targetGameObject = null; + storeValue = Vector2.zero; + } + } +} +#endif \ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetCenter.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetCenter.cs.meta new file mode 100644 index 00000000..3224c185 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetCenter.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f0b09bbd9fd4fbc44ba06b19dbb4cdd7 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetRadius.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetRadius.cs new file mode 100644 index 00000000..a0940ef5 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetRadius.cs @@ -0,0 +1,45 @@ +using UnityEngine; + +namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityCircleCollider2D +{ + [TaskCategory("Basic/CircleCollider2D")] + [TaskDescription("Stores the radius of the CircleCollider2D. Returns Success.")] + public class GetRadius : Action + { + [Tooltip("The GameObject that the task operates on. If null the task GameObject is used.")] + public SharedGameObject targetGameObject; + [Tooltip("The radius of the CircleCollider2D")] + [RequiredField] + public SharedFloat storeValue; + + private CircleCollider2D circleCollider2D; + private GameObject prevGameObject; + + public override void OnStart() + { + var currentGameObject = GetDefaultGameObject(targetGameObject.Value); + if (currentGameObject != prevGameObject) { + circleCollider2D = currentGameObject.GetComponent(); + prevGameObject = currentGameObject; + } + } + + public override TaskStatus OnUpdate() + { + if (circleCollider2D == null) { + Debug.LogWarning("CircleCollider2D is null"); + return TaskStatus.Failure; + } + + storeValue.Value = circleCollider2D.radius; + + return TaskStatus.Success; + } + + public override void OnReset() + { + targetGameObject = null; + storeValue = 0; + } + } +} diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetRadius.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetRadius.cs.meta new file mode 100644 index 00000000..17b98088 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/GetRadius.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5301adcc69414e44681c1d4dc7ecde58 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetCenter.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetCenter.cs new file mode 100644 index 00000000..41d5101c --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetCenter.cs @@ -0,0 +1,46 @@ +#if UNITY_4_6 || UNITY_4_7 +using UnityEngine; + +namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityCircleCollider2D +{ + [TaskCategory("Basic/CircleCollider2D")] + [TaskDescription("Sets the center of the CircleCollider2D. Returns Success.")] + public class SetCenter : Action + { + [Tooltip("The GameObject that the task operates on. If null the task GameObject is used.")] + public SharedGameObject targetGameObject; + [Tooltip("The center of the CircleCollider2D")] + public SharedVector2 center; + + private CircleCollider2D circleCollider2D; + private GameObject prevGameObject; + + public override void OnStart() + { + var currentGameObject = GetDefaultGameObject(targetGameObject.Value); + if (currentGameObject != prevGameObject) { + circleCollider2D = currentGameObject.GetComponent(); + prevGameObject = currentGameObject; + } + } + + public override TaskStatus OnUpdate() + { + if (circleCollider2D == null) { + Debug.LogWarning("CircleCollider2D is null"); + return TaskStatus.Failure; + } + + circleCollider2D.center = center.Value; + + return TaskStatus.Success; + } + + public override void OnReset() + { + targetGameObject = null; + center = Vector2.zero; + } + } +} +#endif \ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetCenter.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetCenter.cs.meta new file mode 100644 index 00000000..9d3181d3 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetCenter.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 476937be0338dbf4c80b2a74a5d3ed8c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetRadius.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetRadius.cs new file mode 100644 index 00000000..44b51f3c --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetRadius.cs @@ -0,0 +1,44 @@ +using UnityEngine; + +namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityCircleCollider2D +{ + [TaskCategory("Basic/CircleCollider2D")] + [TaskDescription("Sets the radius of the CircleCollider2D. Returns Success.")] + public class SetRadius : Action + { + [Tooltip("The GameObject that the task operates on. If null the task GameObject is used.")] + public SharedGameObject targetGameObject; + [Tooltip("The radius of the CircleCollider2D")] + public SharedFloat radius; + + private CircleCollider2D circleCollider2D; + private GameObject prevGameObject; + + public override void OnStart() + { + var currentGameObject = GetDefaultGameObject(targetGameObject.Value); + if (currentGameObject != prevGameObject) { + circleCollider2D = currentGameObject.GetComponent(); + prevGameObject = currentGameObject; + } + } + + public override TaskStatus OnUpdate() + { + if (circleCollider2D == null) { + Debug.LogWarning("CircleCollider2D is null"); + return TaskStatus.Failure; + } + + circleCollider2D.radius = radius.Value; + + return TaskStatus.Success; + } + + public override void OnReset() + { + targetGameObject = null; + radius = 0; + } + } +} diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetRadius.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetRadius.cs.meta new file mode 100644 index 00000000..51ed0fe3 --- /dev/null +++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/CircleCollider2D/SetRadius.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9f837093c996864d95d92cae654a8ba +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: -- cgit v1.1-26-g67d0