Files
Hasebe/Library/PackageCache/com.unity.2d.tilemap@8b3eab090c8c/Editor/UI/TilePaletteBrushModalElement.cs
T
2026-09-25 00:42:08 +03:00

57 lines
2.2 KiB
C#

using UnityEditor.Toolbars;
using UnityEngine.UIElements;
namespace UnityEditor.Tilemaps
{
internal class TilePaletteBrushModalElement : VisualElement
{
private static readonly string ussClassName = "unity-tilepalette-splitview-brushes";
private static readonly string brushesToolbarUssClassName = "unity-tilepalette-splitview-brushes-toolbar";
private static readonly string leftToolbarUssClassName = brushesToolbarUssClassName + "-left";
private static readonly string rightToolbarUssClassName = brushesToolbarUssClassName + "-right";
private EditorToolbarToggle m_SettingsButton;
private EditorToolbarToggle m_PickButton;
private TilePaletteBrushInspectorElement m_BrushInspectorElement;
public TilePaletteBrushModalElement()
{
name = "tilePaletteBrushModalElement";
AddToClassList(ussClassName);
TilePaletteOverlayUtility.SetStyleSheet(this);
var he = new VisualElement();
he.AddToClassList(brushesToolbarUssClassName);
var leftToolbarElement = new VisualElement();
leftToolbarElement.AddToClassList(leftToolbarUssClassName);
string[] leftToolbarElements = new[]
{
TilePaletteBrushesPopupIcon.k_ToolbarId,
TilePaletteBrushesPopup.k_ToolbarId,
TilePaletteBrushesSyncToggle.k_ToolbarId
};
var leftToolbar = EditorToolbar.CreateOverlay(leftToolbarElements);
leftToolbarElement.Add(leftToolbar);
var rightToolbarElement = new VisualElement();
rightToolbarElement.AddToClassList(rightToolbarUssClassName);
string[] rightToolbarElements = new[] {
TilePaletteBrushElementToggle.k_ToolbarId
};
var rightToolbar = EditorToolbar.CreateOverlay(rightToolbarElements);
rightToolbarElement.Add(rightToolbar);
he.Add(leftToolbarElement);
he.Add(rightToolbarElement);
Add(he);
m_BrushInspectorElement = new TilePaletteBrushInspectorElement();
Add(m_BrushInspectorElement);
}
}
}