Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
 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.";
     }
 }