module-navigation-tool/Editor/Favorites/Utilities/FavoritesUtility.cs

45 lines
1 KiB
C#

using System.Collections.Generic;
using UnityEditor;
namespace Game.NavigationTool.Editor.Favorite
{
internal static class FavoritesUtility
{
private static Favorites FAVORITES;
static FavoritesUtility()
{
FAVORITES = null;
}
public static Favorites GetFavorites()
{
return FAVORITES ?? (FAVORITES = new Favorites());
}
public static bool IsLoaded()
{
return FAVORITES != null;
}
public static void RefreshAll()
{
if (FAVORITES == null)
return;
List<Favorites.Entry> entries = FAVORITES.entries;
for (var i = 0; i < entries.Count; i++)
{
entries[i].Refresh();
}
}
[MenuItem("Tools/Utilities/Favorites/Delete")]
public static void DeleteAll()
{
FAVORITES = null;
EditorPrefs.DeleteKey(Favorites.PREF_ID);
}
}
}