private void OnObjectRemoved(object sender, TuioObjectEventArgs e) { var entity = e.Object; lock (this) { ITouch touch; if (!objectToInternalId.TryGetValue(entity, out touch)) return; objectToInternalId.Remove(entity); endTouch(touch.Id); } }
private void OnObjectUpdated(object sender, TuioObjectEventArgs e) { var entity = e.Object; lock (this) { ITouch touch; if (!objectToInternalId.TryGetValue(entity, out touch)) return; var x = entity.X * screenWidth; var y = (1 - entity.Y) * screenHeight; moveTouch(touch.Id, new Vector2(x, y)); updateObjectProperties(touch, entity); } }
private void OnObjectAdded(object sender, TuioObjectEventArgs e) { var entity = e.Object; lock (this) { var x = entity.X * screenWidth; var y = (1 - entity.Y) * screenHeight; var touch = beginTouch(new Vector2(x, y), new Tags(ObjectTags)); updateObjectProperties(touch, entity); objectToInternalId.Add(entity, touch); touch.Tags.AddTag(getTagById(entity.ClassId)); } }