Beispiel #1
0
    void OnCollisionEnter2D(Collision2D coll)
    {
        if (estado == EstadoZanahoria.enDisparo)
        {
            humo.Stop();
            Planeta p = coll.gameObject.GetComponent <Planeta>();
            ultimoPlaneta = p;
            if (!p.aterrizado)
            {
                contadorPlanetas++;
            }
            if (p.tieneConejo)
            {
                central.mostrarNuevoConejo("+1");
                nConejos++;
                PlayerPrefs.SetInt("nConejos", nConejos);

                /*if (gameCenterNemoris != null) {
                 #if UNITY_IOS
                 *                      if(nConejos == 1) gameCenterNemoris.enviarLogro("firstrabbit", 100.0);
                 #endif
                 #if UNITY_ANDROID
                 *                      if(nConejos == 1) gameCenterNemoris.enviarLogro("CgkI6uTtj40GEAIQAw", 100.0);
                 #endif
                 *              }*/

                conejosLabel.text = "" + nConejos;
                p.quitarConejo();
                conejosAudio.PlayOneShot(rescateSonido);
            }
            else
            if (!p.aterrizado)
            {
                conejosAudio.PlayOneShot(aterrizajeSonido);
            }
            if (!p.aterrizado)
            {
                p.aterrizando();
            }
            rigidbody.velocity        = new Vector2(0f, 0f);
            rigidbody.angularVelocity = 0f;
            rigidbody.isKinematic     = true;
            punto       = coll.transform.Find("puntoFijo");
            estado      = EstadoZanahoria.enPlaneta;
            fuerzaCarga = 0f;

            barraCarga.transform.parent.gameObject.SendMessage("PlayReverse");

            for (int i = 0; i < planetas.Length; i++)
            {
                if (planetas[i].transform.position.x < transform.position.x && !planetas[i].aterrizado)
                {
                    print("bonus");
                    contadorBonus++;
                    contadorPlanetas += 2 * contadorBonus;
                    planetas[i].aterrizando();
                    planetas[i].bonus(2 * contadorBonus);
                }
            }
            distanciaLabel.text = "" + contadorPlanetas;
            motorAudio.Stop();
            animator.SetBool("enVuelo", false);

            central.marcaBarra.SetActive(false);
        }
    }