Exemplo n.º 1
0
 private void OnCollisionEnter2D(Collision2D obj)
 {
     if (obj.transform.tag == "clau")
     {
         Destroy(obj.transform.gameObject);
         contadorpuntos = contadorpuntos + 1;
         Score.text     = "Score:" + contadorpuntos;
     }
     if (obj.transform.name == "navaja")
     {
         Destroy(obj.transform.gameObject);
         contadorpuntos = contadorpuntos + 1;
         Score.text     = "Score:" + contadorpuntos;
     }
     if (obj.transform.tag == "cuerda")
     {
         Destroy(obj.transform.gameObject);
         contadorpuntos = contadorpuntos + 1;
         Score.text     = "Score:" + contadorpuntos;
     }
     if (obj.transform.tag == "Exit")
     {
         Destroy(obj.transform.gameObject);
         gamewins.SetActive(true);
         Over.show();
     }
 }
Exemplo n.º 2
0
 // Update is called once per frame
 void Update()
 {
     if (life <= 0)
     {
         Over.show();
     }
 }
Exemplo n.º 3
0
    IEnumerator WaitOver()
    {
        yield return(new WaitForSeconds(2));

        gameObject.SetActive(false);
        Over.show();
    }
Exemplo n.º 4
0
    private void OnCollisionEnter2D(Collision2D other)
    {
        if (other.gameObject.tag == "fondo")
        {
            sr.enabled = false;
            an.SetBool("wakeup", false);
            rb.AddForce(new Vector2(-350f, 0));
            bc.enabled = false;
            rb.AddForce(new Vector2(0, 700f));
            StartCoroutine("Wait");
            StartCoroutine("Wait2");
            DataBank.dataBank.SetVidas(-1);
            DataBank.dataBank.cerorings();
            ringtext.color = Color.red;
            ringtext.text  = "0";



            int resto = DataBank.dataBank.GetVidas();
            if (resto == -1)
            {
                Music.music.musicoff();
                Instantiate(gameover);
                Over.show();
                pc.enabled       = false;
                lifecanvas.color = Color.red;
                lifecanvas.text  = "0";
            }
        }
    }
Exemplo n.º 5
0
    public void TakeDamage(float cantidad)
    {
        healthpoints = Mathf.Clamp(healthpoints - cantidad, 0f, maxHealt);     //no puede ser menor 0 y mayor del maximo
        Health.transform.localScale = new Vector2(healthpoints / maxHealt, 1); // x e y

        if (maxHealt <= 0)
        {
            Over.show();
        }
    }
Exemplo n.º 6
0
    public void OnHit(float damage)
    {
        Debug.Log("OnHit");

        // health = health - damageOnHit;

        health -= damage;


        //vida del jugador cuando le impactan va perdiendo energia hasta llegar a 0 y mostrar el GameOver
        if (health <= 0f)
        {
            Die();
            Over.show();
        }
    }