Exemplo n.º 1
0
 protected void HPChange(int delta)
 {
     if (delta == 0)
     {
         return;
     }
     bossBar.HpChange(delta);
     dmgTxtInst = Instantiate(dmgTxt);
     dmgTxtInst.transform.position = transform.position;
     doH = dmgTxtInst.GetComponent <DmgOrHeal>();
     if (delta < 0)
     {
         doH.SetText((-delta).ToString(), Color.white);
     }
     else
     {
         doH.SetText(delta.ToString(), Color.cyan);
     }
     hp += delta;
     if (hp > maxHp)
     {
         hp = maxHp;
     }
     else if (hp <= 0)
     {
         hp = 0;
         GetComponent <Collider2D>().enabled = false;
         p.gameObject.GetComponent <Player>().GainExp(exp);
         if (at)
         {
             at.enabled = false;
         }
         CancelInvoke();
         StartCoroutine(OnZero());
     }
 }