private void OnMouseDown() { if (audioGenerator == null) { return; } if (Time.time - lastClickTime2 < 1) { return; } lastClickTime2 = Time.time; TutorialProblem tp = GameObject.Find("Problem").GetComponent <TutorialProblem>(); ConcreteProblem cp = GameObject.Find("Problem").GetComponent <ConcreteProblem>(); ProblemGenerator pg = GameObject.Find("Problem").GetComponent <ProblemGenerator>(); if (tp != null) { if (tp.currentlyPlaying) { return; } GameObject.Find("TutorialManager").GetComponent <TutorialManager>().UpdateTutorialText(); tp.submitAnswer(note, octaveShift); } else if (pg != null) { if (cp != null && cp.currentlyPlaying) { return; } pg.submitAnswer(note, octaveShift); } else if (cp != null) { if (cp.currentlyPlaying) { return; } cp.submitAnswer(note, octaveShift); } audioGenerator.pitch = calcPitch((int)note, octaveShift); audioGenerator.Play(); }
public void submitAnswer(PianoKey.notes note, int octaveShift) { if (cp.submitAnswer(note, octaveShift)) { cp.piano.SetActive(false); cp.speechPanel.SetActive(true); cp.SpeechText.text = "Well done Maestro! Continue to play again."; } else if (cp.questionAttempts >= 3) { cp.piano.SetActive(false); cp.speechPanel.SetActive(true); cp.SpeechText.text = "This was a tough one. Take a look at the answer before trying a new question."; } }