Inputs.MouseCallback - screenshakes/Desktopia GitHub Wiki
Adds a function that is called when the mouse moves.
public static Action AddOnMouseMove(Action callback)
{
onMouseMove.Add(callback);
return callback;
}
Removes a mouse move callback.
public static void RemoveOnMouseMove(Action callback)
{
onMouseMove.Remove(callback);
}
Adds a function that is called the first time a given mouse button is pressed.
public static Action AddOnMouseDown(int button, Action callback)
{
if(!onMouseDown.ContainsKey(button)) onMouseDown.Add(button, new List<Action>());
onMouseDown[button].Add(callback);
return callback;
}
Removes a mouse down callback.
public static void RemoveOnMouseDown(int button, Action callback)
{
if(onMouseDown.Count > 0 && onMouseDown.ContainsKey(button))
onMouseDown[button].Remove(callback);
}
Adds a function that is called when a given mouse button is released.
public static Action AddOnMouseUp(int button, Action callback)
{
if(!onMouseUp.ContainsKey(button)) onMouseUp.Add(button, new List<Action>());
onMouseUp[button].Add(callback);
return callback;
}
Removes a mouse up callback.
public static void RemoveOnMouseUp(int button, Action callback)
{
if(onMouseUp.Count > 0 && onMouseUp.ContainsKey(button))
onMouseUp[button].Remove(callback);
}