Exemplo n.º 1
0
        public void UpdateFocusDoesNotHitTarget_TargetIsNull()
        {
            RayCastInteractor rayCaster = Data.RayCastInteractor.SetHitTarget(null);

            rayCaster.UpdateFocus(Vector3.back);
            Assert.That(rayCaster.Target, Is.Null);
        }
Exemplo n.º 2
0
        public void UpdateFocusHitTarget_HasTarget()
        {
            var target = new GameObject().AddComponent <Interactable>();
            RayCastInteractor rayCaster = Data.RayCastInteractor.SetHitTarget(target);

            rayCaster.UpdateFocus(Vector3.back);
            Assert.That(rayCaster.Target, Is.EqualTo(target));
        }
Exemplo n.º 3
0
        public void RayCastDoesNotHitInteractable_ReturnsFalse()
        {
            RayCastInteractor interactor = Data.RayCastInteractor;

            interactor.UpdateFocus(Vector3.right);
            var hasTarget = interactor.HasTarget();

            Assert.That(hasTarget, Is.False);
        }
Exemplo n.º 4
0
        public void Always_CallsGetHitObjectWithTestPoint(float x, float y, float z)
        {
            ICameraRayCast    rayCaster  = null;
            RayCastInteractor interactor = Data.RayCastInteractor.GetRayCaster(r => rayCaster = r);
            var testPoint = new Vector3(x, y, z);

            interactor.UpdateFocus(testPoint);
            rayCaster.Received().GetHitObject <Interactable>(testPoint);
        }
Exemplo n.º 5
0
        public void RayCastHitsInteractable_ReturnsInteractable()
        {
            var interactable             = new GameObject().AddComponent <Interactable>();
            RayCastInteractor interactor = Data.RayCastInteractor.SetHitTarget(interactable);

            interactor.UpdateFocus(Vector3.right);
            ;
            var hasTarget = interactor.HasTarget();

            Assert.That(hasTarget, Is.True);
        }