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);
}
⚠️ **GitHub.com Fallback** ⚠️