A game about forced loneliness, made by TACStudios
1using System;
2using UnityEngine.UIElements;
3
4namespace UnityEditor.Tilemaps
5{
6 internal class TilePaletteContextMenuHandler : MouseManipulator
7 {
8 private readonly Action m_ContextClick;
9
10 public TilePaletteContextMenuHandler(Action contextClick)
11 {
12 m_ContextClick = contextClick;
13 activators.Add(new ManipulatorActivationFilter { button = MouseButton.RightMouse });
14 }
15
16 protected override void RegisterCallbacksOnTarget()
17 {
18 target.RegisterCallback<ContextClickEvent>(OnContextClick);
19 }
20
21 protected override void UnregisterCallbacksFromTarget()
22 {
23 target.UnregisterCallback<ContextClickEvent>(OnContextClick);
24 }
25
26 private void OnContextClick(ContextClickEvent evt)
27 {
28 m_ContextClick?.Invoke();
29 }
30 }
31}