예제 #1
0
        public void Update()
        {
            for (int i = 0; i < behaviors.Count; i++)
            {
                behaviors.ElementAt(i).Update();
            }

            CollisionDetector.DetectCollisions(colliders);
            camera.Update();
        }
예제 #2
0
        public virtual void Update()
        {
            player.Position = camera.Position;
            CollisionDetector.DetectCollisions(Colliders);

            Debug.WriteLine("Clear");
            foreach (var item in Colliders)
            {
                item.Update();
            }
        }
예제 #3
0
            public void OnFlightsChanged_addMultipleFlights_CollisionEmits()
            {
                //arrange
                List <Flight> testFlights = new List <Flight>
                {
                    new Flight(new TransponderData("ABC123", 4900, 5000, 2000, DateTime.Now)),
                    new Flight(new TransponderData("BOB123", 5100, 5000, 2100, DateTime.Now))
                };

                //act
                uut.DetectCollisions(testFlights);
                //assert
                Assert.That(numberOfCollisionEvents, Is.EqualTo(1));
            }
예제 #4
0
 /// <summary>
 /// Do physics updates and collision detection.
 /// </summary>
 /// <param name="gameTime"></param>
 private void UpdatePhysics(IGameTime gameTime)
 {
     CollisionDetector.DetectCollisions(_colliders, OnCollision);
 }