Esempio n. 1
0
    // Start is called before the first frame update
    void Start()
    {
        instancia = this;

        puntaje = 0;

        Vector3 posicionSpawn = puntoInicio.position;
        int     plataformasSinObstaculosTmp = plataformasSinObstaculos;

        for (int i = 0; i < preSpawnDePlataformas; i++)
        {
            posicionSpawn -= tilePrefab.puntoInicio.localPosition;
            Plataforma plataformaSpawneada = Instantiate(tilePrefab, posicionSpawn, Quaternion.identity) as Plataforma;
            if (plataformasSinObstaculosTmp > 0)
            {
                plataformaSpawneada.DesactivarObstaculos();
                plataformasSinObstaculosTmp--;
            }
            else
            {
                plataformaSpawneada.ActivarObstaculos();
            }

            posicionSpawn = plataformaSpawneada.puntoFinal.position;
            posicionSpawn = plataformaSpawneada.puntoFinal.position;
            posicionSpawn = plataformaSpawneada.puntoFinal.position;
            plataformaSpawneada.transform.SetParent(transform);
            plataformasSpawneadas.Add(plataformaSpawneada);
        }
    }
Esempio n. 2
0
    // Update is called once per frame
    void Update()
    {
        if (!gameOver && empiezaElJuego)
        {
            transform.Translate(-plataformasSpawneadas[0].transform.forward * Time.deltaTime * (velocidadMovimiento + (puntaje / 500)), Space.World);
            puntaje += Time.deltaTime * velocidadMovimiento;
        }

        if (mainCamera.WorldToViewportPoint(plataformasSpawneadas[0].puntoFinal.position).z < 0)
        {
            Plataforma plataformaTmp = plataformasSpawneadas[0];
            plataformasSpawneadas.RemoveAt(0);
            plataformaTmp.transform.position = plataformasSpawneadas[plataformasSpawneadas.Count - 1].puntoFinal.position - plataformaTmp.puntoInicio.localPosition;
            plataformaTmp.ActivarObstaculos();
            plataformasSpawneadas.Add(plataformaTmp);
        }

        puntajeRedondo = (int)puntaje;

        if (puntajeRedondo == 260)
        {
            Advetencia.text = "";
        }

        Puntos.text = "puntaje:" + puntajeRedondo;

        if (gameOver)
        {
            if (puntajeRedondo >= PlayerPrefs.GetFloat("Mejor Puntaje"))
            {
                var mejorPuntaje = puntajeRedondo;
                PlayerPrefs.SetFloat("Mejor Puntaje", mejorPuntaje);
            }

            SceneManager.LoadScene("Game Over");
        }
    }