예제 #1
0
    void Update()
    {
        float hitTime = this.rhythm[i].hit_time;

        // Debug.Log("time: " + rhythm[i].hit_time);
        time = time + Time.deltaTime;
        if (time > hitTime)
        {
            makeNotes();
            time      = 0;
            beatTempo = beatTempo / 60f;
            newNote.transform.position -= new Vector3(0f, beatTempo * Time.deltaTime, 0f);
        }

        if (Input.GetMouseButtonDown(0))
        {
            clicked = 1;
            for (int j = 0; j < k; j++)
            {
                if ((-4 < music[j].transform.position.y) && (music[j].transform.position.y < -2.4) && (counted == 0))
                {
                    if ((Input.mousePosition.x > Screen.width * 0.7f) && (music[j].transform.position.x > 5))
                    {
                        score        = score + 100;
                        results.text = "Score: " + score;
                        counter++;
                        Debug.Log("Score: " + score);
                        counted = 1;
                        if (music[j].transform.position.y > -2.9)
                        {
                            perfectPress();
                        }
                        else if ((music[j].transform.position.y < -3) && (music[j].transform.position.y > -3.5))
                        {
                            goodPress();
                        }
                        else if ((music[j].transform.position.y < -3.5) && (music[j].transform.position.y > -3.8))
                        {
                            badPress();
                        }
                        else
                        {
                            missPress();
                        }
                        pressed[j] = true;
                    }
                    if ((Input.mousePosition.x < Screen.width * 0.2f) && (music[j].transform.position.x < -1))
                    {
                        score        = score + 100;
                        results.text = "Score: " + score;
                        counter++;
                        Debug.Log("Score: " + score);
                        counted = 1;
                        if (music[j].transform.position.y > -2.9)
                        {
                            perfectPress();
                        }
                        else if ((music[j].transform.position.y < -3) && (music[j].transform.position.y > -3.5))
                        {
                            goodPress();
                        }
                        else if ((music[j].transform.position.y < -3.5) && (music[j].transform.position.y > -3.8))
                        {
                            badPress();
                        }
                        else
                        {
                            missPress();
                        }
                        pressed[j] = true;
                    }
                    if ((Input.mousePosition.x >= Screen.width * 0.4f) && (Input.mousePosition.x < Screen.width * 0.6f) && (music[j].transform.position.x >= 0) && (music[j].transform.position.x < 2))
                    {
                        score        = score + 100;
                        results.text = "Score: " + score;
                        counter++;
                        Debug.Log("Score: " + score);
                        counted = 1;
                        if (music[j].transform.position.y > -2.9)
                        {
                            perfectPress();
                        }
                        else if ((music[j].transform.position.y < -3) && (music[j].transform.position.y > -3.5))
                        {
                            goodPress();
                        }
                        else if ((music[j].transform.position.y < -3.5) && (music[j].transform.position.y > -3.8))
                        {
                            badPress();
                        }
                        else
                        {
                            missPress();
                        }
                        pressed[j] = true;
                    }
                }
            }
        }
        for (int j = 0; j < k; j++)
        {
            if ((pressed[j] == false) && (-4.5 > music[j].transform.position.y))
            {
                missPress();
                pressed[j] = true;
                // Debug.Log("The End");
            }
        }
        if (pressed[3] == true)
        {
            akaSceneManager.endGame(score, highestCombo, perfect, good, bad, miss);
        }
        //else
        //  Debug.Log("The End" + pressed[10]);
    }
예제 #2
0
 public void endGame()
 {
     akaSceneManager.endGame(score, highestCombo, perfect, good, bad, miss);
 }