private void OnCursorAdded(object sender, TuioCursorEventArgs tuioCursorEventArgs) { var cursor = tuioCursorEventArgs.Cursor; lock (this) { var x = cursor.X*screenWidth; var y = (1 - cursor.Y)*screenHeight; cursorToInternalId.Add(cursor, beginTouch(new Vector2(x, y))); } }
private void OnCursorRemoved(object sender, TuioCursorEventArgs tuioCursorEventArgs) { var cursor = tuioCursorEventArgs.Cursor; lock (this) { int existingCursor; if (!cursorToInternalId.TryGetValue(cursor, out existingCursor)) return; cursorToInternalId.Remove(cursor); endTouch(existingCursor); } }
private void OnCursorUpdated(object sender, TuioCursorEventArgs tuioCursorEventArgs) { var cursor = tuioCursorEventArgs.Cursor; lock (this) { int existingCursor; if (!cursorToInternalId.TryGetValue(cursor, out existingCursor)) return; var x = cursor.X*screenWidth; var y = (1 - cursor.Y)*screenHeight; moveTouch(existingCursor, new Vector2(x, y)); } }