Esempio n. 1
0
 private void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.CompareTag("Player") && GameController.IsPlaying)
     {
         myAudio.ExecuteAudio();
         GameController.AddOneCoin();
     }
 }
Esempio n. 2
0
 //Se ejecuta X cantidad de veces por segundo (depende de la tasa de frecuencia de la pantalla y procesador).
 private void Update()
 {
     //Preguntamos por cada frame si el jugador presionó el click izquierdo del mouse.
     if (Input.GetMouseButtonDown(0))
     {
         //Frenamos al personaje primero.
         myRigidbody.velocity = new Vector2(speed, 0f);
         //Luego le asignamos al Rigidbody una fuerza impulso hacia arriba cambiando su velocidad.
         myRigidbody.velocity = new Vector2(speed, jumpForce);
         //Ejecutamos el audio del salto.
         playAudio.ExecuteAudio();
         //Si es la primera vez que el jugador presiona el botón, entonces comienza el juego.
         if (myRigidbody.gravityScale == 0f)
         {
             myRigidbody.gravityScale = 1f;
         }
     }
 }
Esempio n. 3
0
    //Se ejecuta cuando algo choca con el objeto.
    private void OnCollisionEnter2D(Collision2D collision)
    {
        //Obtenemos el gameobject del objeto colisionado.
        GameObject bird = collision.gameObject;

        //Si el objeto que chocó era el Jugador.
        if (bird.CompareTag("Player"))
        {
            //Obtenemos su script de movimiento y lo destruimos.
            PlayerMovement playerMovement = bird.GetComponent <PlayerMovement>();
            Animator       playerAnimator = bird.GetComponent <Animator>();
            Destroy(playerMovement);
            Destroy(playerAnimator);

            //Ejecutamos audio, lo marcamos como muerto y reiniciamos el nivel luego de 3 segundos.
            playAudio.ExecuteAudio();
            GameController.PlayerIsDead();
            StartCoroutine(RestartLevel());
        }
    }