public void TestExplosionWorldCollisionSuccess() { Vector2[] LocalPoints1 = CreateCube(Vector2.Zero, 16); Map.Add(new WorldObject(LocalPoints1, 5, 5)); ComplexLinearExplosion NewExplosion = new ComplexLinearExplosion(Map, new Vector2(0, 0), new Vector2(0, -5)); HashSet <WorldObject> CollidingPlayers = Map.GetCollidingWorldObjects(NewExplosion); Assert.AreEqual(1, CollidingPlayers.Count); Assert.IsTrue(CollidingPlayers.First().Collision.CollideWith(NewExplosion.Collision, Vector2.Zero, out _, out _, out _)); }
public void TestPlayerBulletCollisionSuccess() { Vector2[] LocalPoints1 = CreateSquare(Vector2.Zero, 40); Vector2[] LocalPoints2 = CreateSquare(Vector2.Zero, 5); Map.Add(new Player(Map, LocalPoints1, 5, 5)); Bullet NewBullet = new Bullet(Map, LocalPoints2, 5, 5); HashSet <Player> CollidingPlayers = Map.GetCollidingPlayers(NewBullet); Assert.AreEqual(1, CollidingPlayers.Count); }