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; } } } } }