public bool CollidesMultiple <T>(BitTag tags, out CollisionList <T> collisionList) where T : Entity { if (Entity == null || Shape == null) { collisionList = null; return(false); } return(Physics.Instance.QueryMultipleCollision(Shape, Position, tags, out collisionList)); }
public bool CollidesMultiple(Vector2 position, BitTag tags, out CollisionList <Body> collisionList) { if (Entity == null || Shape == null) { collisionList = null; return(false); } return(Physics.Instance.QueryMultipleCollision(Shape, position, tags, out collisionList)); }
public bool Collides <T>(BitTag tags, out CollisionInfo <T> collisionInfo) where T : Entity { if (Entity == null || Shape == null) { collisionInfo = null; return(false); } return(Physics.Instance.QueryCollision(Shape, Position, tags, out collisionInfo)); }
public bool Collides(Vector2 position, BitTag tags, out CollisionInfo <Body> collisionInfo) { if (Entity == null || Shape == null) { collisionInfo = null; return(false); } return(Physics.Instance.QueryCollision(Shape, position, tags, out collisionInfo)); }
public bool Collides(BitTag tags, out ContactList contacts) { if (Entity == null || Shape == null) { contacts = null; return(false); } return(Physics.Instance.QueryCollision(Shape, Position, tags, out contacts)); }
public Game1() : base(600, 700, 600, 700, "LD42", false) { WallTag = new BitTag("wall"); BulletTag = new BitTag("bullet"); LittleBulletTag = new BitTag("little_bullet"); DeadBulletTag = new BitTag("dead_bullet"); SuckBulletTag = new BitTag("suck_bullet"); EnemyBulletTag = new BitTag("enemy_bullet"); EnemyTag = new BitTag("enemy"); ItemTag = new BitTag("item"); Engine.ClearColor = Color.DarkCyan; }