public override void OnContainerExit(Vector2 edgePosition, ICollisionContainer container)
 {
 }
Beispiel #2
0
 public DefaultStage(ICollisionContainer container)
 {
     this.CollisionContainer = container;
 }
        public virtual void OnCollideWith <TCollidable>(ICollidable target, CollisionMoment collisionMoment, ICollisionContainer container)
            where TCollidable : class, ICollidable
        {
            var self = this as TCollidable;

            if (self == null)
            {
                return;
            }

            var collisionTarget = target as ICollidable <TCollidable>;

            collisionTarget?.OnCollideWith(self, collisionMoment, container);
        }
 public void OnProcessingComplete(GameTime gameTime, TimeSpan totalProcessingTime, ICollisionContainer container)
 {
 }
 public abstract void OnContainerExit(Vector2 edgePosition, ICollisionContainer container);
 public abstract void OnCollideWith(ICollidable target, CollisionMoment collisionMoment, ICollisionContainer container);