com.alicizax.unity.editor.e.../Editor/Toolbar/Helpers/GlobalActions.cs

34 lines
1.0 KiB
C#
Raw Normal View History

2025-08-01 19:32:29 +08:00
using System;
using UnityEditor;
namespace Paps.UnityToolbarExtenderUIToolkit
{
internal static class GlobalActions
{
public static void ResetOverrides()
{
ServicesAndRepositories.MainToolbarElementOverridesRepository.Clear();
MainToolbarAutomaticExtender.Refresh();
}
public static void ResetOverridesIfUserAccepts()
{
ShowDialog(
"Reset Overrides",
"You are about to reset all toolbar elements overrides.\nAre you sure you want to continue?",
"Reset",
"Cancel",
ResetOverrides
);
}
public static void ShowDialog(string title, string message, string okMessage,
string cancelMessage, Action onOk = null, Action onCancel = null)
{
if (EditorUtility.DisplayDialog(title, message, okMessage, cancelMessage))
onOk?.Invoke();
else
onCancel?.Invoke();
}
}
}