using System.Collections.Generic;
using Intrepid.Diagnostics;
using Intrepid.Gameplay.Entities.Player.ActionBelt;
using Intrepid.Localization;
using Intrepid.Utilities;
using UnityEngine;

namespace Temporary
{
    public class DebugActionCallable : ActionCallable
    {
        [GroupConfigurations, SerializeField] private LocalizationTag actionLocalization;
        [GroupConfigurations, SerializeField] private LocalizationTag descriptionLocalization;

        protected override LocalizationTag ActionLocalization => actionLocalization;
        protected override LocalizationTag DescriptionLocalization => descriptionLocalization;
        protected override List<string> Parameters => new();

        protected override void Execute(ActionIdentifier identifier)
        {
            DLogger.LogDebug($"DebugActionCallable invoked {identifier}");
        }
    }
}