Açıklama Yok
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TilePaletteDragHandler.cs 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using UnityEngine.UIElements;
  3. namespace UnityEditor.Tilemaps
  4. {
  5. internal class TilePaletteDragHandler : MouseManipulator
  6. {
  7. private readonly Action m_DragUpdated;
  8. private readonly Action m_DragPerformed;
  9. public TilePaletteDragHandler(Action dragUpdated, Action dragPerformed)
  10. {
  11. m_DragUpdated = dragUpdated;
  12. m_DragPerformed = dragPerformed;
  13. activators.Add(new ManipulatorActivationFilter { button = MouseButton.LeftMouse });
  14. }
  15. protected override void RegisterCallbacksOnTarget()
  16. {
  17. target.RegisterCallback<DragUpdatedEvent>(OnDragUpdate);
  18. target.RegisterCallback<DragPerformEvent>(OnDragPerformEvent);
  19. }
  20. protected override void UnregisterCallbacksFromTarget()
  21. {
  22. target.UnregisterCallback<DragUpdatedEvent>(OnDragUpdate);
  23. target.UnregisterCallback<DragPerformEvent>(OnDragPerformEvent);
  24. }
  25. private void OnDragUpdate(DragUpdatedEvent evt)
  26. {
  27. m_DragUpdated?.Invoke();
  28. }
  29. private void OnDragPerformEvent(DragPerformEvent evt)
  30. {
  31. m_DragPerformed?.Invoke();
  32. }
  33. }
  34. }