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}