A game about forced loneliness, made by TACStudios
1using UnityEngine;
2
3using Codice.Utils;
4
5namespace Unity.PlasticSCM.Editor.UI
6{
7 internal static class Keyboard
8 {
9 internal static bool IsShiftPressed(Event e)
10 {
11 if (e == null)
12 return false;
13
14 return e.type == EventType.KeyDown
15 && e.shift;
16 }
17
18 internal static bool IsReturnOrEnterKeyPressed(Event e)
19 {
20 if (e == null)
21 return false;
22
23 return IsKeyPressed(e, KeyCode.Return) ||
24 IsKeyPressed(e, KeyCode.KeypadEnter);
25 }
26
27 internal static bool IsKeyPressed(Event e, KeyCode keyCode)
28 {
29 if (e == null)
30 return false;
31
32 return e.type == EventType.KeyDown
33 && e.keyCode == keyCode;
34 }
35
36 internal static bool IsControlOrCommandKeyPressed(Event e)
37 {
38 if (e == null)
39 return false;
40
41 if (PlatformIdentifier.IsMac())
42 return e.type == EventType.KeyDown && e.command;
43
44 return e.type == EventType.KeyDown && e.control;
45 }
46 }
47
48 internal class Mouse
49 {
50 internal static bool IsLeftMouseButtonPressed(Event e)
51 {
52 if (e == null)
53 return false;
54
55 if (!e.isMouse)
56 return false;
57
58 return e.button == UnityConstants.LEFT_MOUSE_BUTTON
59 && e.type == EventType.MouseDown;
60 }
61
62 internal static bool IsRightMouseButtonPressed(Event e)
63 {
64 if (e == null)
65 return false;
66
67 if (!e.isMouse)
68 return false;
69
70 return e.button == UnityConstants.RIGHT_MOUSE_BUTTON
71 && e.type == EventType.MouseDown;
72 }
73 }
74}