Files
bansonic_beta_main/Assets/Editor/UI_FunctionHoverConfigAutoCreate.cs

30 lines
842 B
C#

#if UNITY_EDITOR
using UnityEditor;
using UnityEngine;
[InitializeOnLoad]
public static class UI_FunctionHoverConfigAutoCreate
{
private const string AssetPath = "Assets/Resources/UI_FunctionHoverConfig.asset";
private const string DefaultJsonPath = "Assets/Resources/UI_FunctionHoverConfig.json";
static UI_FunctionHoverConfigAutoCreate()
{
EditorApplication.delayCall += EnsureAsset;
}
private static void EnsureAsset()
{
var asset = AssetDatabase.LoadAssetAtPath<UI_FunctionHoverConfig>(AssetPath);
if (asset == null)
{
asset = ScriptableObject.CreateInstance<UI_FunctionHoverConfig>();
AssetDatabase.CreateAsset(asset, AssetPath);
AssetDatabase.SaveAssets();
}
asset.ImportFromJsonFile(DefaultJsonPath);
}
}
#endif