// Update is called once per frame void OnTriggerEnter2D(Collider2D col) { golemBoss scr = rbd.gameObject.GetComponent <golemBoss>(); if (col.tag.Equals("ataque")) { PegaAtaque dano = col.gameObject.GetComponent <PegaAtaque>(); scr.tomouDano(dano.dano, dano.knockback); } if (col.tag.Equals("itemArremeco")) { itemArremeco danoI = col.gameObject.GetComponent <itemArremeco>(); scr.tomouDano(danoI.dano, danoI.knockback); } }
IEnumerator ativarBoss() { if (nBoss == 1) { Bearman scr = boss.gameObject.GetComponent <Bearman>(); nomeBoss.transform.localScale = new Vector3(1, 1, 1); Time.timeScale = 0.0001f; yield return(new WaitForSeconds(0.0003f)); nomeBoss.transform.localScale = new Vector3(0, 0, 0); Time.timeScale = 1f; scr.ativo = true; } if (nBoss == 2) { golemBoss scr = boss.gameObject.GetComponent <golemBoss>(); nomeBoss.transform.localScale = new Vector3(1, 1, 1); Time.timeScale = 0.0001f; yield return(new WaitForSeconds(0.0003f)); nomeBoss.transform.localScale = new Vector3(0, 0, 0); Time.timeScale = 1f; scr.ativo = true; } if (nBoss == 3) { RatoAmareloBoss scr = boss.gameObject.GetComponent <RatoAmareloBoss>(); nomeBoss.transform.localScale = new Vector3(1, 1, 1); Time.timeScale = 0.0001f; yield return(new WaitForSeconds(0.0003f)); nomeBoss.transform.localScale = new Vector3(0, 0, 0); Time.timeScale = 1f; scr.ativo = true; } ativou = true; }
// Update is called once per frame void Update() { if (iniNum == 1) { Bearman script = boss.GetComponent <Bearman>(); float MAX = script.vidaMax; float Atual = script.vida; tamanhoVida = Atual / MAX; Vector2 temp = BarraVida.transform.localScale; Vector2 temp1 = barra.transform.localScale; Vector2 temp2 = barra1.transform.localScale; Vector2 temp3 = barra2.transform.localScale; Vector2 temp4 = barra3.transform.localScale; if (script.ativo) { temp1 = new Vector2(1f, 1f); barra.transform.localScale = temp1; barra1.transform.localScale = temp1; barra2.transform.localScale = temp1; barra3.transform.localScale = temp1; if (script.vida >= 0) { temp = new Vector2(tamanhoVida * 1f, 1f); } else { temp = new Vector2(0, 1f); } BarraVida.transform.localScale = temp; } else { temp1 = new Vector2(0f, 0f); barra.transform.localScale = temp1; barra1.transform.localScale = temp1; barra2.transform.localScale = temp1; barra3.transform.localScale = temp1; temp = new Vector2(0, 0.50f); BarraVida.transform.localScale = temp; } } if (iniNum == 2) { golemBoss script = boss.GetComponent <golemBoss>(); float MAX = script.vidaMax; float Atual = script.vida; tamanhoVida = Atual / MAX; Vector2 temp = BarraVida.transform.localScale; Vector2 temp1 = barra.transform.localScale; Vector2 temp2 = barra1.transform.localScale; Vector2 temp3 = barra2.transform.localScale; Vector2 temp4 = barra3.transform.localScale; if (script.ativo) { temp1 = new Vector2(1f, 1f); barra.transform.localScale = temp1; barra1.transform.localScale = temp1; barra2.transform.localScale = temp1; barra3.transform.localScale = temp1; if (script.vida >= 0) { temp = new Vector2(tamanhoVida * 1f, 1f); } else { temp = new Vector2(0, 1f); } BarraVida.transform.localScale = temp; } else { temp1 = new Vector2(0f, 0f); barra.transform.localScale = temp1; barra1.transform.localScale = temp1; barra2.transform.localScale = temp1; barra3.transform.localScale = temp1; temp = new Vector2(0, 0.50f); BarraVida.transform.localScale = temp; } } if (iniNum == 3) { RatoAmareloBoss script = boss.GetComponent <RatoAmareloBoss>(); float MAX = script.vidaMax; float Atual = script.vida; tamanhoVida = Atual / MAX; Vector2 temp = BarraVida.transform.localScale; Vector2 temp1 = barra.transform.localScale; Vector2 temp2 = barra1.transform.localScale; Vector2 temp3 = barra2.transform.localScale; Vector2 temp4 = barra3.transform.localScale; if (script.ativo) { temp1 = new Vector2(1f, 1f); barra.transform.localScale = temp1; barra1.transform.localScale = temp1; barra2.transform.localScale = temp1; barra3.transform.localScale = temp1; if (script.vida >= 0) { temp = new Vector2(tamanhoVida * 1f, 1f); } else { temp = new Vector2(0, 1f); } BarraVida.transform.localScale = temp; } else { temp1 = new Vector2(0f, 0f); barra.transform.localScale = temp1; barra1.transform.localScale = temp1; barra2.transform.localScale = temp1; barra3.transform.localScale = temp1; temp = new Vector2(0, 0.50f); BarraVida.transform.localScale = temp; } } }