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 _));
        }
Esempio n. 2
0
        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);
        }