#if GRAPH_DESIGNER /// --------------------------------------------- /// Behavior Designer /// Copyright (c) Opsive. All Rights Reserved. /// https://www.opsive.com /// --------------------------------------------- namespace Opsive.BehaviorDesigner.Runtime.Tasks.Actions { using Opsive.GraphDesigner.Runtime; using Opsive.GraphDesigner.Runtime.Variables; using UnityEngine; /// /// Logs the specified value. /// [NodeIcon("c97bee71424b3e247a161d1279643506", "138439e3588de5d449b7949d68d32ad8")] public class LogValue : Action { [Tooltip("The value that should be outputted to the console.")] [RequireShared] [SerializeField] protected SharedVariable m_Value; /// /// Executes the task. /// /// The execution status of the task. public override TaskStatus OnUpdate() { if (m_Value == null || m_Value.Scope == SharedVariable.SharingScope.Empty) { Debug.LogWarning("Warning: The LogValue.Value variable must be set."); return TaskStatus.Failure; } Debug.Log(m_Value.GetValue()); return TaskStatus.Success; } } } #endif