// Tap down event void OnTapDown(int id, Vector2 position) { if (common.gameOver) { common.OnTapDown(id, position); } else { // Collision check via raycast Ray ray = Camera.main.ScreenPointToRay(position); RaycastHit hit; // If hit if (Physics.Raycast(ray, out hit)) { // Check tag GameObject hitObject = hit.collider.gameObject; if (hitObject.tag.Equals(Tags.NOTE)) { NotesScript note = hitObject.GetComponent <NotesScript>(); if (note.state == NotesScript.NotesState.ACTIVE) { common.OnNoteHit(note); } } } } }
// Check for notes hit void OnTapboxTap(TapboxScript tapbox) { int column = tapbox.column; foreach (NotesScript note in notes) { if (note.column == column) { if (note.state == NotesScript.NotesState.ACTIVE) { common.OnNoteHit(note); break; } } } }