public static void tocarUnCheckpoint(int numeroDeCheckpoint) { Debug.Log("El numero de checkpoint tocado es: " + numeroDeCheckpoint); // Si no es el checkpoint que toca no hago nada if (numeroDeCheckpoint != checkpointATocar) { return; } // Modifico UI valor de checkpoint tocado ManejarUI.valorDeCheckpointA(numeroDeCheckpoint); checkpointATocar++; // Ya toque todos los checkpoints if (checkpointATocar > checkpointsTotales) { // Puede tocar la meta desde aca :D terminoVuelta = true; } else { // Se setea el checkpoint siguiente a el color amarillo GameObject.Find("Checkpoint " + (numeroDeCheckpoint + 1)).GetComponent <MaterialAsigner>().assignMaterial(checkpointProximo); } // Seteo el checkpoint ya tocado GameObject.Find("Checkpoint " + numeroDeCheckpoint).GetComponent <MaterialAsigner>().assignMaterial(checkpointTocado); }
public static void verSiGano() { if (terminoVuelta) { if (gano) { return; } // Modificar UI de cantidadVueltas ManejarUI.valorDeVueltaA(vueltasActuales + 1); if (vueltasActuales + 1 == vueltasTotales) { Debug.Log("Ganaste capoeira :D"); Timer.ganoNivel(); Timer.terminoUnaVuelta(); gano = true; return; } Debug.Log("Terminaste la vuelta"); // Reseteo valores iniciales para comenzar siguiente vuelta terminoVuelta = false; asignarTextuasIniciales(); checkpointATocar = 1; ManejarUI.valorDeCheckpointA(0); // Asigno valor a reloj de ultima vuelta Timer.terminoUnaVuelta(); vueltasActuales++; } else { Debug.Log("Todavia no tocaste todos los checkpoints"); } }