Singularity/Library/PackageCache/com.unity.2d.tilemap@1.0.0/Editor/UI/SceneViewOpenTilePaletteOve...
2024-05-06 11:45:45 -07:00

36 lines
1.3 KiB
C#

using UnityEditor.Overlays;
using UnityEditor.Toolbars;
namespace UnityEditor.Tilemaps
{
[Overlay(typeof(SceneView), k_OverlayId, k_DisplayName)]
internal class SceneViewOpenTilePaletteOverlay : ToolbarOverlay, ITransientOverlay
{
internal const string k_OverlayId = "Scene View/Open Tile Palette";
private const string k_DisplayName = "Open Tile Palette";
public SceneViewOpenTilePaletteOverlay() : base("Tile Palette/Open Palette") {}
public bool visible => SceneViewOpenTilePaletteHelper.showInSceneViewActive && SceneViewOpenTilePaletteHelper.IsActive();
}
[EditorToolbarElement("Tile Palette/Open Palette")]
sealed class TilePaletteOpenPalette : EditorToolbarButton
{
const string k_ToolSettingsClass = "unity-tool-settings";
private static string k_LabelText = L10n.Tr("Open Tile Palette");
private static string k_TooltipText = L10n.Tr("Opens the Tile Palette Window");
public TilePaletteOpenPalette() : base(SceneViewOpenTilePaletteHelper.OpenTilePalette)
{
name = "Open Tile Palette";
AddToClassList(k_ToolSettingsClass);
icon = EditorGUIUtility.LoadIconRequired("Tilemap Icon");
text = k_LabelText;
tooltip = k_TooltipText;
}
}
}