#if UNITY_EDITOR
using System;
using UguiToolkit.Editor;
using UnityEditor;
using UnityEngine;
namespace UguiToolkit
{
public class GlobalManager
{
private static GlobalManager m_instance;
public static GlobalManager Instance
{
get
{
if (m_instance == null)
{
m_instance = new();
}
return m_instance;
}
}
public SettingScriptObject setting;
public CacheScriptObject cache;
///
/// 当是否显示预览实例发生改变时
///
public Action showHierarchyOfEntityChanged;
///
/// 背景显示发生改变
///
public Action showBackgroundChanged;
///
/// 创建所有TextEntity
///
public Action createAllTextEntity;
public void SaveCache(GameObject asset, PanelCache panelCache)
{
cache.panelCaches[asset] = panelCache;
SaveCache();
}
public void SaveCache()
{
EditorUtility.SetDirty(cache);
AssetDatabase.SaveAssetIfDirty(cache);
}
}
}
#endif