Example #1
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.transform.name == "Enemy")
     {
         Transform tf = collision.transform;
         EnemyUnit eu = tf.GetComponent <EnemyUnit>();
         if (Random.Range(0, 6) == 0)
         {
             eu.Hit(dmgCritical);
         }
         else
         {
             eu.Hit(dmg);
         }
     }
     else if (collision.transform.name == "Player")
     {
         Transform  tf = collision.transform;
         PlayerUnit eu = tf.GetComponent <PlayerUnit>();
         if (Random.Range(0, 6) == 0)
         {
             eu.Hit(dmgCritical);
         }
         else
         {
             eu.Hit(dmg);
         }
     }
     op.Disable(gameObject);
 }
Example #2
0
 public void Hit(float dmg)
 {
     curHp -= (int)dmg;
     if (curHp <= 0)
     {
         curHp = 0;
         enemyManager.deathCount++;
         enemyManager.RenewScore();
         enemyHpBar.SetHpBar((float)curHp / hp);
         op.Disable(gameObject);
     }
     enemyHpBar.SetHpBar((float)curHp / hp);
 }