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