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.
99 lines
1.9 KiB
99 lines
1.9 KiB
using UnityEngine; |
|
using UnityEvent = UnityEngine.Event; |
|
|
|
namespace UnityEditor.U2D.Sprites |
|
{ |
|
internal interface IEvent |
|
{ |
|
EventType type { get; } |
|
string commandName { get; } |
|
bool control { get; } |
|
bool alt { get; } |
|
bool shift { get; } |
|
KeyCode keyCode { get; } |
|
Vector2 mousePosition { get; } |
|
int button { get; } |
|
EventModifiers modifiers { get; } |
|
EventType GetTypeForControl(int id); |
|
|
|
void Use(); |
|
} |
|
|
|
internal class Event : IEvent |
|
{ |
|
UnityEvent m_Event; |
|
|
|
public Event() |
|
{ |
|
m_Event = UnityEvent.current; |
|
} |
|
|
|
public EventType type |
|
{ |
|
get { return m_Event.type; } |
|
} |
|
|
|
public string commandName |
|
{ |
|
get { return m_Event.commandName; } |
|
} |
|
|
|
public bool control |
|
{ |
|
get { return m_Event.control; } |
|
} |
|
|
|
public bool alt |
|
{ |
|
get { return m_Event.alt; } |
|
} |
|
|
|
public bool shift |
|
{ |
|
get { return m_Event.shift; } |
|
} |
|
|
|
public KeyCode keyCode |
|
{ |
|
get { return m_Event.keyCode; } |
|
} |
|
|
|
public Vector2 mousePosition |
|
{ |
|
get { return m_Event.mousePosition; } |
|
} |
|
|
|
public int button |
|
{ |
|
get { return m_Event.button; } |
|
} |
|
|
|
public void Use() |
|
{ |
|
m_Event.Use(); |
|
} |
|
|
|
public EventModifiers modifiers |
|
{ |
|
get { return m_Event.modifiers; } |
|
} |
|
|
|
public EventType GetTypeForControl(int id) |
|
{ |
|
return m_Event.GetTypeForControl(id); |
|
} |
|
} |
|
|
|
internal interface IEventSystem |
|
{ |
|
IEvent current { get; } |
|
} |
|
|
|
internal class EventSystem : IEventSystem |
|
{ |
|
public IEvent current |
|
{ |
|
get { return new Event(); } |
|
} |
|
} |
|
}
|
|
|