Наследование: System.EventArgs
Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 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));
     }
 }