UnityEvents.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using UnityEngine;
  2. using Codice.Utils;
  3. namespace Unity.PlasticSCM.Editor.UI
  4. {
  5. internal static class Keyboard
  6. {
  7. internal static bool IsShiftPressed(Event e)
  8. {
  9. return e.type == EventType.KeyDown
  10. && e.shift;
  11. }
  12. internal static bool IsReturnOrEnterKeyPressed(Event e)
  13. {
  14. return IsKeyPressed(e, KeyCode.Return) ||
  15. IsKeyPressed(e, KeyCode.KeypadEnter);
  16. }
  17. internal static bool IsKeyPressed(Event e, KeyCode keyCode)
  18. {
  19. return e.type == EventType.KeyDown
  20. && e.keyCode == keyCode;
  21. }
  22. internal static bool IsControlOrCommandKeyPressed(Event e)
  23. {
  24. if (PlatformIdentifier.IsMac())
  25. return e.type == EventType.KeyDown && e.command;
  26. return e.type == EventType.KeyDown && e.control;
  27. }
  28. }
  29. internal class Mouse
  30. {
  31. internal static bool IsLeftMouseButtonPressed(Event e)
  32. {
  33. if (!e.isMouse)
  34. return false;
  35. return e.button == UnityConstants.LEFT_MOUSE_BUTTON
  36. && e.type == EventType.MouseDown;
  37. }
  38. internal static bool IsRightMouseButtonPressed(Event e)
  39. {
  40. if (!e.isMouse)
  41. return false;
  42. return e.button == UnityConstants.RIGHT_MOUSE_BUTTON
  43. && e.type == EventType.MouseDown;
  44. }
  45. }
  46. }