private bool TouchDetected(Vector2 touchPosition) { var ray = _arCameraComponent.ScreenPointToRay(touchPosition); var(hitBehaviour, _) = physicsHandler.Raycast <MessageWallBehaviour>(ray); var touchDetected = Equals(this, hitBehaviour); return(touchDetected); }
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(); } }
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))); }