private void HandleTrigger() { // If trigger isn't already held. if (!cardboardTrigger) { if (Cardboard.SDK.Triggered || Input.GetMouseButtonDown(0)) { // Trigger started. cardboardTrigger = true; if (pointer != null) { pointer.OnGazeTriggerStart(cam); } } } else if (!Cardboard.SDK.Triggered && !Input.GetMouseButton(0)) { // Trigger ended. if (pointer != null) { pointer.OnGazeTriggerEnd(cam); } if (currentTarget != null) { currentTarget.OnGazeTrigger(); } cardboardTrigger = false; } }