示例#1
0
 // Use this for initialization
 void Start()
 {
     Camera.main.backgroundColor = ConversorColor.HexToColor(Plano.cores[0]);
     firtSlideX     = true;
     firtsSlideY    = false;
     firtPress      = false;
     highScore      = PlayerPrefs.GetInt("highscore") == null ? 0 : PlayerPrefs.GetInt("highscore");
     setVidas       = 3;
     setScore       = 0;
     Plano.player   = Instantiate(jogadores[Random.Range(0, jogadores.Length)], GameObject.Find("posiplayer").transform.position, Quaternion.identity) as GameObject;
     showbutton     = false;
     mostro         = false;
     t              = 7;
     gameoveer      = false;
     block          = Resources.Load("Blox2") as Font;
     scoretext.font = block;
     pausetx.font   = block;
 }
示例#2
0
    // Update is called once per frame
    void Update()
    {
        if (!Pause.pause && !Score.showbutton)
        {
            Debug.Log(speed);

            if (Input.GetKey(KeyCode.Space) || touchV2.aperto)
            {
                // speed = 10;
                speedUp = 10 - speed;
            }
            else
            {
                speedUp = 0;
                //speed = speedantiga;
                // Debug.Log(speed);
            }

            transform.position = Vector3.MoveTowards(transform.position, alvo.transform.position, (speed + speedUp) * Time.deltaTime);
            if (localplayer.transform.position.x >= transform.position.x)
            {
                bool acertou;
                if (player != null && ObjComparar != null)
                {
                    Vector3 diff = player.transform.eulerAngles - ObjComparar.transform.eulerAngles;
                    if (diff.magnitude <= 0.1f)
                    {
                        acertou = true;
                    }
                    else
                    {
                        acertou = false;
                    }

                    if (acertou)
                    {
                        // Debug.Log("Valeu = a peca se chama " + ObjComparar.gameObject.name + "e a rotacao " + ObjComparar.transform.rotation + "player " + player.transform.rotation);

                        /*if (speed >= 10) {
                         *      speed = 10;
                         *      if (speed < 5) {
                         *              speedantiga += 0.1f;
                         *      }
                         *
                         * } else if (speed<7) {
                         *      speed += 0.1f;
                         * }*/
                        if (speed >= 6.5f)
                        {
                            speed = 6.5f;
                        }
                        else
                        {
                            speed += 0.1f;
                        }
                        score.setScore += 1;
                        if (score.setScore % 10 == 0)
                        {
                            RenderSettings.skybox = skyboxes [Random.Range(0, skyboxes.Length)];

                            Camera.main.backgroundColor = ConversorColor.HexToColor(cores [Random.Range(0, cores.Count)]);
                        }
                        // if (speed < 10 ) speedantiga = speed;
                        seguidas++;
                        if (seguidas == 10)
                        {
                            audio.PlayOneShot(winlife);
                        }
                        else
                        {
                            audio.PlayOneShot(passou);
                        }
                    }
                    else
                    {
                        if (speed >= 3)
                        {
                            speed -= 0.4f;
                        }
                        // Debug.Log("Fail a peca se chama " + ObjComparar.gameObject.name + "e a rotacao " + ObjComparar.transform.rotation + "player " + player.transform.rotation);
                        if (score.setVidas - 1 == 0 && !Score.mostro)
                        {
                            int rand = Random.Range(0, 3);
                            Debug.Log("o rand é " + rand);
                            if (rand == 1)
                            {
                                Score.showbutton = true;
                            }
                            else
                            {
                                score.setVidas--;
                            }
                            Debug.Log("veio\a");
                        }
                        else
                        {
                            score.setVidas--;
                        }
                        seguidas = 0;
                        audio.PlayOneShot(erro);
                    }
                }
                if (ObjComparar != null)
                {
                    Destroy(ObjComparar.gameObject);
                }
                transform.position = new Vector3(65, transform.position.y, transform.position.z);
                if (score.setVidas != 0)
                {
                    if (transform.childCount > 0)
                    {
                        foreach (Transform t in transform)
                        {
                            Destroy(t.gameObject);
                        }
                    }
                    newbloco();
                }
            }
        }
    }