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