A game about forced loneliness, made by TACStudios
1using UnityEngine;
2using UnityEvent = UnityEngine.Event;
3
4namespace UnityEditor.U2D.Sprites
5{
6 internal interface IEvent
7 {
8 EventType type { get; }
9 string commandName { get; }
10 bool control { get; }
11 bool alt { get; }
12 bool shift { get; }
13 KeyCode keyCode { get; }
14 Vector2 mousePosition { get; }
15 int button { get; }
16 EventModifiers modifiers { get; }
17 EventType GetTypeForControl(int id);
18
19 void Use();
20 }
21
22 internal class Event : IEvent
23 {
24 UnityEvent m_Event;
25
26 public Event()
27 {
28 m_Event = UnityEvent.current;
29 }
30
31 public EventType type
32 {
33 get { return m_Event.type; }
34 }
35
36 public string commandName
37 {
38 get { return m_Event.commandName; }
39 }
40
41 public bool control
42 {
43 get { return m_Event.control; }
44 }
45
46 public bool alt
47 {
48 get { return m_Event.alt; }
49 }
50
51 public bool shift
52 {
53 get { return m_Event.shift; }
54 }
55
56 public KeyCode keyCode
57 {
58 get { return m_Event.keyCode; }
59 }
60
61 public Vector2 mousePosition
62 {
63 get { return m_Event.mousePosition; }
64 }
65
66 public int button
67 {
68 get { return m_Event.button; }
69 }
70
71 public void Use()
72 {
73 m_Event.Use();
74 }
75
76 public EventModifiers modifiers
77 {
78 get { return m_Event.modifiers; }
79 }
80
81 public EventType GetTypeForControl(int id)
82 {
83 return m_Event.GetTypeForControl(id);
84 }
85 }
86
87 internal interface IEventSystem
88 {
89 IEvent current { get; }
90 }
91
92 internal class EventSystem : IEventSystem
93 {
94 public IEvent current
95 {
96 get { return new Event(); }
97 }
98 }
99}