/*
<copyright file="BGNCDeleteSaveFile.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: Delete saved file")]
    [Description("Delete saved file. Provide file name without path and extension")]
    public class BGNCDeleteSaveFile : ActionTask
    {
        public BBParameter<string> fileToDelete;

        protected override void OnExecute()
        {
            var file = Path.ChangeExtension(Path.Combine(Application.persistentDataPath, fileToDelete.value), BGNCSaveLoadA.FileExt);
            if (!File.Exists(file))
            {
                Debug.Log("Can not delete save file: file does not exist! " + file);
            }
            else
            {
                File.Delete(file);
            }

            EndAction(true);
        }
    }
}