// Update is called once per frame void Update() { Vector3 pointerPosition; bool sprayed; if (WiimoteInput.isConnected) { Vector2 wiiPointerPos = WiimoteInput.GetPointerPosition(); pointerPosition = new Vector3(wiiPointerPos.x, wiiPointerPos.y, 0f); sprayed = WiimoteInput.isSprayButtonDownThisFrame(); } else { pointerPosition = Input.mousePosition; sprayed = Input.GetButtonDown("Spray"); } Vector2 sprayScreenPos = new Vector2(pointerPosition.x, pointerPosition.y); RectTransform rectTransform = GetComponent <RectTransform>(); bool isHovering = RectTransformUtility.RectangleContainsScreenPoint(rectTransform, sprayScreenPos); if (isHovering && sprayed) { SelectUI(); } }
// Update is called once per frame void Update() { Vector3 sprayScreenPos; if (WiimoteInput.isConnected) { Vector2 wiiPointerPos = WiimoteInput.GetPointerPosition(); ReticleTransform.position = new Vector3(wiiPointerPos.x, wiiPointerPos.y, 0); } else { ReticleTransform.position = Input.mousePosition; } // Aiming //PositionReticle(sprayScreenPos); }
private void Update() { Vector3 pointerPosition; bool sprayed; if (WiimoteInput.isConnected) { Vector2 wiiPointerPos = WiimoteInput.GetPointerPosition(); pointerPosition = new Vector3(wiiPointerPos.x, wiiPointerPos.y, 0f); sprayed = WiimoteInput.isSprayButtonPressed; } else { pointerPosition = Input.mousePosition; sprayed = Input.GetButtonDown("Spray"); } Vector2 sprayScreenPos = new Vector2(pointerPosition.x, pointerPosition.y); RectTransform rectTransform = GetComponent <RectTransform>(); bool isHovering = RectTransformUtility.RectangleContainsScreenPoint(rectTransform, sprayScreenPos); Highlight(isHovering); if (isHovering && sprayed) { SelectUI(); } if (startMenu.StartExitTransition) { anim.SetBool("doTransition", true); } }