/*
<copyright file="BGNCListSaveFiles.cs" company="BansheeGz">
    Copyright (c) 2018-2021 All Rights Reserved
</copyright>
*/

using System.IO;
using NodeCanvas.Framework;
using ParadoxNotion.Design;
using UnityEngine;

namespace BansheeGz.BGDatabase
{
    [Category("BansheeGz")]
    [Name("BGDatabase: List saved files")]
    [Description("Store the list of existing saved files to files var")]

    public class BGNCListSaveFiles :  ActionTask
    {
        public BBParameter<string[]> files;

        protected override void OnExecute()
        {
            var filesOnDisk = Directory.GetFiles(Application.persistentDataPath, "*." + BGNCSaveLoadA.FileExt);
            var filesNoExtension = new string[filesOnDisk.Length];
            if (filesOnDisk.Length > 0)
            {
                for (var i = 0; i < filesOnDisk.Length; i++) filesNoExtension[i] = Path.GetFileNameWithoutExtension(filesOnDisk[i]);
            }
            files.value = filesNoExtension;
            EndAction(true);
        }
    }
}