using System;
using System.IO;
using UnityEditor;
using UnityEngine;

namespace YooAsset.Editor
{
    internal class ClearBuildCacheWindow
    {
        [MenuItem("Tools/Clear Build Cache", false, 2)]
        public static void OpenWindow()
        {
            // 清空SBP构建缓存
            UnityEditor.Build.Pipeline.Utilities.BuildCache.PurgeCache(false);

            // 删除AssetDependDB文件
            string projectPath = YooAsset.Editor.EditorTools.GetProjectPath();
            string databaseFilePath = $"{projectPath}/Library/AssetDependencyDB";
            if (File.Exists(databaseFilePath))
            {
                File.Delete(databaseFilePath);
            }
        }
    }
}