AlicizaX/Client/Assets/Editor/PlayModePlus/CustomUnityToolbar.cs
2025-01-24 16:21:00 +08:00

28 lines
807 B
C#

using System;
using System.Collections.Generic;
using UnityEditor;
namespace BuildCli
{
[InitializeOnLoad]
public static class CustomUnityToolbar
{
private static readonly List<Action> LeftToolbarGUI = new();
private static readonly List<Action> RightToolbarGUI = new();
static CustomUnityToolbar()
{
CustomUnityToolbarCallback.OnToolbarGUILeft = () => { DrawToolbar(LeftToolbarGUI); };
CustomUnityToolbarCallback.OnToolbarGUIRight = () => { DrawToolbar(RightToolbarGUI); };
}
private static void DrawToolbar(List<Action> toolbarActions)
{
EditorGUILayout.BeginHorizontal();
foreach (var action in toolbarActions) action();
EditorGUILayout.EndHorizontal();
}
}
}