예제 #1
0
    void spawn()
    {
        if (currentButton < songScript.allButtons.Length)
        {
            // print(currentButton);

            if (songScript.allButtons[currentButton].time <= audioControl.time + spawnRange)
            {
                //print("tiempo de Spawn: " + songScript.allButtons[currentButton].time + "   " + spawnRange);
                if (!(songScript.allButtons[currentButton].time - spawnRange <= 0))
                {
                    switch (songScript.allButtons[currentButton].letter)
                    {
                    case 'Q':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (spawnRange + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[0], 'Q');
                        currentButton++;

                        break;

                    case 'W':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (spawnRange + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[1], 'W');
                        currentButton++;

                        break;

                    case 'E':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (spawnRange + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[2], 'E');
                        currentButton++;

                        break;

                    case 'R':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (spawnRange + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[3], 'R');
                        currentButton++;

                        break;

                    case '^':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (spawnRange + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[4], 'U');
                        currentButton++;

                        break;

                    case '<':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (spawnRange + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[5], 'L');
                        currentButton++;
                        break;

                    case 'D':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (spawnRange + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[6], 'D');
                        currentButton++;
                        break;

                    case '>':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (spawnRange + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[7], 'X');
                        currentButton++;

                        break;
                    }
                }
                else
                {
                    switch (songScript.allButtons[currentButton].letter)
                    {
                    case 'Q':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (songScript.allButtons[currentButton].time + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[0], 'Q');
                        currentButton++;

                        break;

                    case 'W':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (songScript.allButtons[currentButton].time + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[1], 'W');
                        currentButton++;

                        break;

                    case 'E':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (songScript.allButtons[currentButton].time + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[2], 'E');
                        currentButton++;

                        break;

                    case 'R':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (songScript.allButtons[currentButton].time + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[3], 'R');
                        currentButton++;

                        break;

                    case '^':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (songScript.allButtons[currentButton].time + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[4], 'U');
                        currentButton++;

                        break;

                    case '<':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (songScript.allButtons[currentButton].time + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[5], 'L');
                        currentButton++;
                        break;

                    case 'D':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (songScript.allButtons[currentButton].time + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[6], 'D');
                        currentButton++;
                        break;

                    case '>':
                        createdBoton = (GameObject)Instantiate(Boton, new Vector3(((songScript.allButtons[currentButton].player - 1) * 2.9f) - 1.45f, (songScript.allButtons[currentButton].time + loadTime) * velMovement, -1.5f), Quaternion.identity, Arrastre.GetComponent <Transform>());
                        scriptButton = createdBoton.GetComponent <ButtonScript>();
                        scriptButton.initButton(typesOfButtons[7], 'X');
                        currentButton++;

                        break;
                    }
                }
            }
        }
    }