From 21e186f75b504d832d9c7bef0456edd7d5d3155e Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 8 Sep 2021 10:52:35 +0800 Subject: +behavior design --- .../Runtime/Basic Tasks/Behaviour/GetIsEnabled.cs | 35 ++++++++++++++++++++++ .../Basic Tasks/Behaviour/GetIsEnabled.cs.meta | 8 +++++ .../Runtime/Basic Tasks/Behaviour/IsEnabled.cs | 29 ++++++++++++++++++ .../Basic Tasks/Behaviour/IsEnabled.cs.meta | 8 +++++ .../Runtime/Basic Tasks/Behaviour/SetIsEnabled.cs | 34 +++++++++++++++++++++ .../Basic Tasks/Behaviour/SetIsEnabled.cs.meta | 8 +++++ 6 files changed, 122 insertions(+) create mode 100644 Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/GetIsEnabled.cs create mode 100644 Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/GetIsEnabled.cs.meta create mode 100644 Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/IsEnabled.cs create mode 100644 Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/IsEnabled.cs.meta create mode 100644 Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/SetIsEnabled.cs create mode 100644 Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/SetIsEnabled.cs.meta (limited to 'Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour') diff --git a/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/GetIsEnabled.cs b/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/GetIsEnabled.cs new file mode 100644 index 00000000..c34c4133 --- /dev/null +++ b/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/GetIsEnabled.cs @@ -0,0 +1,35 @@ +using UnityEngine; + +namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityBehaviour +{ + [TaskCategory("Basic/Behaviour")] + [TaskDescription("Stores the enabled state of the object. Returns Success.")] + public class GetIsEnabled : Action + { + [Tooltip("The Object to use")] + public SharedObject specifiedObject; + [Tooltip("The enabled/disabled state")] + [RequiredField] + public SharedBool storeValue; + + public override TaskStatus OnUpdate() + { + if (specifiedObject == null && !(specifiedObject.Value is UnityEngine.Behaviour)) { + Debug.LogWarning("SpecifiedObject is null or not a subclass of UnityEngine.Behaviour"); + return TaskStatus.Failure; + } + + storeValue.Value = (specifiedObject.Value as Behaviour).enabled; + + return TaskStatus.Success; + } + + public override void OnReset() + { + if (specifiedObject != null) { + specifiedObject.Value = null; + } + storeValue = false; + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/GetIsEnabled.cs.meta b/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/GetIsEnabled.cs.meta new file mode 100644 index 00000000..55e67554 --- /dev/null +++ b/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/GetIsEnabled.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad6519dede06d7b46b95e54bb60be281 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/IsEnabled.cs b/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/IsEnabled.cs new file mode 100644 index 00000000..78fb031f --- /dev/null +++ b/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/IsEnabled.cs @@ -0,0 +1,29 @@ +using UnityEngine; + +namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityBehaviour +{ + [TaskCategory("Basic/Behaviour")] + [TaskDescription("Returns Success if the object is enabled, otherwise Failure.")] + public class IsEnabled : Conditional + { + [Tooltip("The Object to use")] + public SharedObject specifiedObject; + + public override TaskStatus OnUpdate() + { + if (specifiedObject == null && !(specifiedObject.Value is UnityEngine.Behaviour)) { + Debug.LogWarning("SpecifiedObject is null or not a subclass of UnityEngine.Behaviour"); + return TaskStatus.Failure; + } + + return (specifiedObject.Value as Behaviour).enabled ? TaskStatus.Success : TaskStatus.Failure; + } + + public override void OnReset() + { + if (specifiedObject != null) { + specifiedObject.Value = null; + } + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/IsEnabled.cs.meta b/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/IsEnabled.cs.meta new file mode 100644 index 00000000..f66d6058 --- /dev/null +++ b/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/IsEnabled.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32f61cbdb8bdf1e44bf418ca21681bc3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/SetIsEnabled.cs b/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/SetIsEnabled.cs new file mode 100644 index 00000000..535355fd --- /dev/null +++ b/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/SetIsEnabled.cs @@ -0,0 +1,34 @@ +using UnityEngine; + +namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityBehaviour +{ + [TaskCategory("Basic/Behaviour")] + [TaskDescription("Enables/Disables the object. Returns Success.")] + public class SetIsEnabled : Action + { + [Tooltip("The Object to use")] + public SharedObject specifiedObject; + [Tooltip("The enabled/disabled state")] + public SharedBool enabled; + + public override TaskStatus OnUpdate() + { + if (specifiedObject == null && !(specifiedObject.Value is UnityEngine.Behaviour)) { + Debug.LogWarning("SpecifiedObject is null or not a subclass of UnityEngine.Behaviour"); + return TaskStatus.Failure; + } + + (specifiedObject.Value as Behaviour).enabled = enabled.Value; + + return TaskStatus.Success; + } + + public override void OnReset() + { + if (specifiedObject != null) { + specifiedObject.Value = null; + } + enabled = false; + } + } +} \ No newline at end of file diff --git a/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/SetIsEnabled.cs.meta b/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/SetIsEnabled.cs.meta new file mode 100644 index 00000000..623d440c --- /dev/null +++ b/Assets/ThirdParty/Behavior Designer/Runtime/Basic Tasks/Behaviour/SetIsEnabled.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf7703ff7e9055e4f811a5b95bf18930 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: -- cgit v1.1-26-g67d0