CTT/Unity/Assets/ThirdParty/FairyGUI/Scripts/Event/InputEvent.cs

123 lines
2.0 KiB
C#

using UnityEngine;
namespace FairyGUI
{
/// <summary>
///
/// </summary>
public class InputEvent
{
/// <summary>
/// x position in stage coordinates.
/// </summary>
public float x { get; internal set; }
/// <summary>
/// y position in stage coordinates.
/// </summary>
public float y { get; internal set; }
/// <summary>
///
/// </summary>
public KeyCode keyCode { get; internal set; }
/// <summary>
///
/// </summary>
public char character { get; internal set; }
/// <summary>
///
/// </summary>
public EventModifiers modifiers { get; internal set; }
/// <summary>
///
/// </summary>
public int mouseWheelDelta { get; internal set; }
/// <summary>
///
/// </summary>
public int touchId { get; internal set; }
/// <summary>
/// -1-none,0-left,1-right,2-middle
/// </summary>
public int button { get; internal set; }
internal int clickCount;
internal static bool shiftDown;
public InputEvent()
{
touchId = -1;
x = 0;
y = 0;
clickCount = 0;
keyCode = KeyCode.None;
character = '\0';
modifiers = 0;
mouseWheelDelta = 0;
}
/// <summary>
///
/// </summary>
public Vector2 position
{
get { return new Vector2(x, y); }
}
/// <summary>
///
/// </summary>
public bool isDoubleClick
{
get { return clickCount > 1; }
}
/// <summary>
///
/// </summary>
public bool ctrl
{
get
{
RuntimePlatform rp = Application.platform;
bool isMac = (
rp == RuntimePlatform.OSXEditor ||
rp == RuntimePlatform.OSXPlayer);
return isMac ?
((modifiers & EventModifiers.Command) != 0) :
((modifiers & EventModifiers.Control) != 0);
}
}
/// <summary>
///
/// </summary>
public bool shift
{
get
{
//return (modifiers & EventModifiers.Shift) != 0;
return shiftDown;
}
}
/// <summary>
///
/// </summary>
public bool alt
{
get
{
return (modifiers & EventModifiers.Alt) != 0;
}
}
}
}