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

using System.IO;
using BehaviorDesigner.Runtime;
using BehaviorDesigner.Runtime.Tasks;
using UnityEngine;

namespace BansheeGz.BGDatabase
{
    [TaskCategory("BansheeGz/SaveLoad")]
    [TaskName("BGDatabase: Delete saved file")]
    [TaskDescription("Delete saved file. Provide file name without path and extension")]
    public class BGBDDeleteSaveFile : BGBDActionA
    {
        public SharedString fileToDelete;

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