arenos-nexus/Arenos Nexus/Library/PackageCache/com.unity.2d.tilemap@aa5f5491174d/Editor/UI/TilePaletteContextMenuHandler.cs
Daniel 2e704cae70 init
Init Commit Unity
2025-09-25 22:01:28 +02:00

32 lines
865 B
C#

using System;
using UnityEngine.UIElements;
namespace UnityEditor.Tilemaps
{
internal class TilePaletteContextMenuHandler : MouseManipulator
{
private readonly Action m_ContextClick;
public TilePaletteContextMenuHandler(Action contextClick)
{
m_ContextClick = contextClick;
activators.Add(new ManipulatorActivationFilter { button = MouseButton.RightMouse });
}
protected override void RegisterCallbacksOnTarget()
{
target.RegisterCallback<ContextClickEvent>(OnContextClick);
}
protected override void UnregisterCallbacksFromTarget()
{
target.UnregisterCallback<ContextClickEvent>(OnContextClick);
}
private void OnContextClick(ContextClickEvent evt)
{
m_ContextClick?.Invoke();
}
}
}