private bool TouchDetected(Vector2 touchPosition)
        {
            var ray = _arCameraComponent.ScreenPointToRay(touchPosition);

            var(hitBehaviour, _) = physicsHandler.Raycast <MessageWallBehaviour>(ray);
            var touchDetected = Equals(this, hitBehaviour);

            return(touchDetected);
        }
Пример #2
0
        private bool TouchDetected(Vector2 touchPosition)
        {
            var ray = arCameraComponent.ScreenPointToRay(touchPosition);

            var(targetBehaviour, _) = physicsHandler.Raycast <GraffitiWallBehaviour>(ray);

            var touchDetected = Equals(this, targetBehaviour);

            return(touchDetected && NoGameObjectSelectionIsDetected());
        }
    void Update()
    {
        if (inputHandler.TouchCount <= 0)
        {
            return;
        }
        var touch         = inputHandler.GetTouch(0);
        var touchPosition = arCamera.ScreenPointToRay(touch.position);

        var(hitBehaviour, _) = physicsHandler.Raycast <AvocadoBehaviour>(touchPosition);
        if (Equals(this, hitBehaviour))
        {
            audioSource.Play();
        }
    }
Пример #4
0
        public async void Update()
        {
            if (inputHandler.TouchCount <= 0)
            {
                return;
            }
            var touch         = inputHandler.GetTouch(0);
            var touchPosition = arCameraComponent.ScreenPointToRay(touch.position);

            var(hitBehaviour, _) = physicsHandler.Raycast <IoTLightBehaviour>(touchPosition);
            if (Equals(this, hitBehaviour))
            {
                var state        = onOffState ? "off" : "on";
                var desiredState = $"{{ \"state\":\"{state}\"}}";
                await _ioTLight.UpdateThing(desiredState);
            }
        }
        public void Update()
        {
            if (inputHandler.TouchCount > 0)
            {
                var touch         = inputHandler.GetTouch(0);
                var touchPosition = _arCameraComponent.ScreenPointToRay(touch.position);
                var(hitBehaviour, _) = physicsHandler.Raycast <MarkerControlBehaviour>(touchPosition);
                marker.Active        = Equals(this, hitBehaviour);
            }

            if (_spinBehaviour.rotatedFullCircle)
            {
                marker.Active = false;
            }
            _spinBehaviour.enabled       = marker.Active;
            _faceCameraBehaviour.enabled = !marker.Active;
        }
 private Tuple <TextureBehaviour, Vector3> TouchToRayHit(Vector2 touchPosition, Camera camera)
 {
     return(physicsHandler.Raycast <TextureBehaviour>(camera.ScreenPointToRay(touchPosition)));
 }