30 lines
842 B
C#
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
|