public override void OnContainerExit(Vector2 edgePosition, ICollisionContainer container) { }
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);