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 = ""; } } }