Created
September 11, 2014 12:04
-
-
Save Urethramancer/a35bdbdd7de030f6f487 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using UnityEngine; | |
using UnityEngine.EventSystems; | |
public static class ExtraMouseEvents | |
{ | |
/// <summary> | |
/// Right mouse-click | |
/// </summary> | |
/// <param name="handler">Handler.</param> | |
/// <param name="data">Data.</param> | |
private static void Execute(IRightPointerClickHandler handler, BaseEventData data) | |
{ | |
handler.OnRightPointerClick(ExecuteEvents.ValidateEventData<PointerEventData>(data)); | |
} | |
public static ExecuteEvents.EventFunction<IRightPointerClickHandler> rightClickHandler | |
{ | |
get {return Execute;} | |
} | |
/// <summary> | |
/// Right mouse-button press | |
/// </summary> | |
/// <param name="handler">Handler.</param> | |
/// <param name="data">Data.</param> | |
private static void Execute(IRightPointerDownHandler handler, BaseEventData data) | |
{ | |
handler.OnRightPointerDown(ExecuteEvents.ValidateEventData<PointerEventData>(data)); | |
} | |
public static ExecuteEvents.EventFunction<IRightPointerDownHandler> rightDownHandler | |
{ | |
get {return Execute;} | |
} | |
/// <summary> | |
/// Right mouse-button release | |
/// </summary> | |
/// <param name="handler">Handler.</param> | |
/// <param name="data">Data.</param> | |
private static void Execute(IRightPointerUpHandler handler, BaseEventData data) | |
{ | |
handler.OnRightPointerUp(ExecuteEvents.ValidateEventData<PointerEventData>(data)); | |
} | |
public static ExecuteEvents.EventFunction<IRightPointerUpHandler> rightUpHandler | |
{ | |
get {return Execute;} | |
} | |
/// <summary> | |
/// Middle mouse-click | |
/// </summary> | |
/// <param name="handler">Handler.</param> | |
/// <param name="data">Data.</param> | |
private static void Execute(IMiddlePointerClickHandler handler, BaseEventData data) | |
{ | |
handler.OnMiddlePointerClick(ExecuteEvents.ValidateEventData<PointerEventData>(data)); | |
} | |
public static ExecuteEvents.EventFunction<IMiddlePointerClickHandler> middleClickHandler | |
{ | |
get {return Execute;} | |
} | |
/// <summary> | |
/// Middle mouse-button press | |
/// </summary> | |
/// <param name="handler">Handler.</param> | |
/// <param name="data">Data.</param> | |
private static void Execute(IMiddlePointerDownHandler handler, BaseEventData data) | |
{ | |
handler.OnMiddlePointerDown(ExecuteEvents.ValidateEventData<PointerEventData>(data)); | |
} | |
public static ExecuteEvents.EventFunction<IMiddlePointerDownHandler> middleDownHandler | |
{ | |
get {return Execute;} | |
} | |
/// <summary> | |
/// Middle mouse-button release | |
/// </summary> | |
/// <param name="handler">Handler.</param> | |
/// <param name="data">Data.</param> | |
private static void Execute(IMiddlePointerUpHandler handler, BaseEventData data) | |
{ | |
handler.OnMiddlePointerUp(ExecuteEvents.ValidateEventData<PointerEventData>(data)); | |
} | |
public static ExecuteEvents.EventFunction<IMiddlePointerUpHandler> middleUpHandler | |
{ | |
get {return Execute;} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment