summaryrefslogtreecommitdiff
path: root/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask')
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/GetLayer.cs28
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/GetLayer.cs.meta8
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/SetLayer.cs27
-rw-r--r--Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/SetLayer.cs.meta8
4 files changed, 71 insertions, 0 deletions
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/GetLayer.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/GetLayer.cs
new file mode 100644
index 00000000..032e47be
--- /dev/null
+++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/GetLayer.cs
@@ -0,0 +1,28 @@
+using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityLayerMask
+{
+ [TaskCategory("Basic/LayerMask")]
+ [TaskDescription("Gets the layer of a GameObject.")]
+ public class GetLayer : Action
+ {
+ [Tooltip("The GameObject to set the layer of")]
+ public SharedGameObject targetGameObject;
+ [Tooltip("The name of the layer to get")]
+ [RequiredField]
+ public SharedString storeResult;
+
+ public override TaskStatus OnUpdate()
+ {
+ var currentGameObject = GetDefaultGameObject(targetGameObject.Value);
+ storeResult.Value = LayerMask.LayerToName(currentGameObject.layer);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ targetGameObject = null;
+ storeResult = "";
+ }
+ }
+} \ No newline at end of file
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/GetLayer.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/GetLayer.cs.meta
new file mode 100644
index 00000000..3b4d954c
--- /dev/null
+++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/GetLayer.cs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4a7e0974f9cfb9945bb2d0f41ed55f10
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/SetLayer.cs b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/SetLayer.cs
new file mode 100644
index 00000000..09f218d6
--- /dev/null
+++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/SetLayer.cs
@@ -0,0 +1,27 @@
+using UnityEngine;
+
+namespace BehaviorDesigner.Runtime.Tasks.Basic.UnityLayerMask
+{
+ [TaskCategory("Basic/LayerMask")]
+ [TaskDescription("Sets the layer of a GameObject.")]
+ public class SetLayer : Action
+ {
+ [Tooltip("The GameObject to set the layer of")]
+ public SharedGameObject targetGameObject;
+ [Tooltip("The name of the layer to set")]
+ public SharedString layerName = "Default";
+
+ public override TaskStatus OnUpdate()
+ {
+ var currentGameObject = GetDefaultGameObject(targetGameObject.Value);
+ currentGameObject.layer = LayerMask.NameToLayer(layerName.Value);
+ return TaskStatus.Success;
+ }
+
+ public override void OnReset()
+ {
+ targetGameObject = null;
+ layerName = "Default";
+ }
+ }
+} \ No newline at end of file
diff --git a/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/SetLayer.cs.meta b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/SetLayer.cs.meta
new file mode 100644
index 00000000..f57d1cd8
--- /dev/null
+++ b/Client/Assets/Behavior Designer/Runtime/Basic Tasks/LayerMask/SetLayer.cs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 483904cd6081c8440a146b11481d6623
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData: