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