Example #1
0
 public void TestCornerFindFalse()
 {
     GameObject testObject = new GameObject();
     FOVBehavior testFOV = new FOVBehavior(gameObjects);
     testObject.AddBehaviour("FOVBehaviour", testFOV);
     testObject.Rotation = 0;
     testObject.Position = new Vector2(100, 100);
     testFOV.ViewDistance = 100;
     GameObject testPlayerObject = new GameObject();
     testPlayerObject.AddBehaviour("InputMovementBehaviour", new InputMovementBehaviour(5, new FollowCamera()));
     testPlayerObject.Position = new Vector2(50, 0);
     gameObjects.Add(testObject);
     gameObjects.Add(testPlayerObject);
     Assert.IsFalse(testFOV.DetectPlayer());
     testPlayerObject.Position = new Vector2(50, 100);
     Assert.IsFalse(testFOV.DetectPlayer());
     testPlayerObject.Position = new Vector2(150, 100);
     Assert.IsFalse(testFOV.DetectPlayer());
     testPlayerObject.Position = new Vector2(150, 0);
 }
Example #2
0
        public void TestFindTrue()
        {
            GameObject testObject = new GameObject();
            FOVBehavior testFOV = new FOVBehavior(gameObjects);
            testFOV.ViewDistance = 300;
            testObject.AddBehaviour("FOVBehaviour", testFOV);
            testObject.Rotation = 0;
            testObject.Position = new Vector2(100, 100);
            GameObject testPlayerObject = new GameObject();
            testPlayerObject.AddBehaviour("InputMovementBehaviour",new InputMovementBehaviour(5, new FollowCamera()));
            testPlayerObject.Position = new Vector2(100, 0);

            gameObjects.Add(testObject);
            gameObjects.Add(testPlayerObject);
            testObject.CollidingGameObjects = gameObjects;
            testObject.OnUpdate(time);
            Assert.IsTrue(testFOV.DetectPlayer());
        }
Example #3
0
 public void TestFindNoPlayer()
 {
     GameObject testObject = new GameObject();
     FOVBehavior testFOV = new FOVBehavior(gameObjects);
     testObject.AddBehaviour("FOVBehaviour", testFOV);
     testObject.Rotation = 0;
     testObject.Position = new Vector2(100, 100);
     gameObjects.Add(testObject);
     testObject.CollidingGameObjects = gameObjects;
     testObject.OnUpdate(time);
     Assert.IsFalse(testFOV.DetectPlayer());
 }