Esempio n. 1
0
        private void QueueCollisionEnabledEvent(CollisionChangeEvent collisionEvent)
        {
            // TODO: Handle containers
            var entityManager = IoCManager.Resolve <IEntityManager>();
            var entity        = entityManager.GetEntity(collisionEvent.Owner);

            switch (collisionEvent.CanCollide)
            {
            case true:
                _queuedGraphUpdates.Enqueue(new CollisionChange(entity, true));
                break;

            case false:
                _queuedGraphUpdates.Enqueue(new CollisionChange(entity, false));
                break;
            }
        }
Esempio n. 2
0
 private void QueueCollisionEnabledEvent(CollisionChangeEvent collisionEvent)
 {
     _collidableUpdateQueue.Enqueue(collisionEvent);
 }