public static bool IsCursorHovering(Enum cursor, Vector2 position, float radius) { if (IsInputSilenced) { return(false); } return(CursorBinds.ContainsKey(cursor) && CursorBinds[cursor].IsCursorHovering(position, radius)); }
public static bool IsCursorMoving(Enum cursor) { if (IsInputSilenced) { return(false); } return(CursorBinds.ContainsKey(cursor) && CursorBinds[cursor].IsCursorMoving()); }
public static bool IsCursorHovering(Enum cursor, Rectangle rectangle) { if (IsInputSilenced) { return(false); } return(CursorBinds.ContainsKey(cursor) && CursorBinds[cursor].IsCursorHovering(rectangle)); }
//Cursors can be mapped to many enums, but each distinct enum can only map to one cursor. private static void BindCursor(Enum cursorId, ICursorSensor cursor) { if (!CursorBinds.ContainsKey(cursorId)) { CursorBinds.Add(cursorId, cursor); } else { CursorBinds[cursorId] = cursor; } }