﻿using JLGames.RocketDriver.Actions.i18n;
using UnityEditor;

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

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