﻿using UnityEditor;
using UnityEngine;
using AudioSettings = JLGames.RocketDriver.Actions.Audio.AudioSettings;

namespace JLGames.RocketDriver.Editor.Infra
{
    public static class EditorAudioUtil
    {
        /// <summary>
        /// Generate AudioSettings configuration assets in the currently selected directory
        /// 在当前选中的目录下生成 AudioSettings 配置资产
        /// </summary>
        /// <param name="assetName"></param>
        public static void GenAudioSettingsToSelection(string assetName = null)
        {
            EditorScriptableUtil.GenScriptableAssetToSelection<AudioSettings>(assetName);
            AssetDatabase.SaveAssets();
        }

        /// <summary>
        /// Generate AudioSettings configuration assets in the Resources directory
        /// 在Resources目录下生成 AudioSettings 配置资产
        /// </summary>
        /// <param name="relativeDir"></param>
        /// <param name="assetName"></param>
        public static void GenAudioSettings(string relativeDir = "Assets/Resources", string assetName = null)
        {
            EditorScriptableUtil.GenScriptableAsset<AudioSettings>(relativeDir, assetName);
            AssetDatabase.SaveAssets();
        }
    }
}