using FlowCanvas;
using Unity.VisualScripting;
using UnityEngine;

namespace BansheeGz.BGDatabase
{
    /// <summary>
    /// Abstract action for all SaveLoad related actions
    /// </summary>
    public abstract partial class BGFCSaveLoadA : FlowNode
    {
        protected const string FileExt = "sav";

        [DoNotSerialize] private ValueInput<bool> debug;

         
        protected override void RegisterPorts()
        {
            debug = AddValueInput<bool>("Debug");
        }

        protected bool IsDebugging()
        {
            return debug!=null && debug.value;
        }

        protected void Log(string message, params object[] parameters)
        {
            if (!IsDebugging()) return;
            Debug.Log("Debug [" + GetType().Name + "]: " + BGUtil.Format(message, parameters));
        }
    }
}