public virtual void NotifyCollision(ICollidableGameObject2D collider, CollisionData data) { }
public void RemoveSingle(ICollidableGameObject2D collidable) { collidables.Remove(collidable); }
public virtual bool IsPassable(ICollidableGameObject2D collider) { return(CollisionMask != collider.CollisionMask); }
public void AddSingle(ICollidableGameObject2D collidable) { collidables.Add(collidable); }
public static Rectangle GetIntersection(this ICollidableGameObject2D collider1, Rectangle area) { return(Rectangle.Intersect(collider1.Bounds, area)); }
public static Rectangle GetIntersection(this ICollidableGameObject2D collider1, ICollidableGameObject2D collider2) { return(collider1.GetIntersection(collider2.Bounds)); }
public static bool Intersects(this ICollidableGameObject2D collider1, Rectangle area) { return(collider1.Bounds.Intersects(area)); }
public static bool Intersects(this ICollidableGameObject2D collider1, ICollidableGameObject2D collider2) { return(collider1.Intersects(collider2.Bounds)); }