100 lines
1.9 KiB
C#
100 lines
1.9 KiB
C#
|
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(); }
|
||
|
}
|
||
|
}
|
||
|
}
|