Skip to content

Instantly share code, notes, and snippets.

@Urethramancer
Created September 11, 2014 12:04
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Urethramancer/a35bdbdd7de030f6f487 to your computer and use it in GitHub Desktop.
Save Urethramancer/a35bdbdd7de030f6f487 to your computer and use it in GitHub Desktop.
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