Exemplo n.º 1
0
 /// <summary>
 /// Наносит урон
 /// </summary>
 /// <param name="obj"></param>
 /// <param name="damage"></param>
 protected virtual void SetDamage(IDamageble obj, float damage)
 {
     if (obj != null)
     {
         obj.GetDamage(damage);
     }
 }
    private void OnTriggerEnter2D(Collider2D collider)
    {
        IDamageble enemy = collider.transform.GetComponent <IDamageble>();

        if (enemy != null && collider.transform.tag != allyTag)
        {
            enemy.GetDamage(damage);
            Impact();
        }

        Debug.Log($"Collision: {collider.transform.name}");
        if (collider.transform.tag != transform.tag && collider.transform.tag != "triggers")
        {
            Impact();
        }
    }
Exemplo n.º 3
0
 private void DealDamage(IDamageble damageble)
 {
     damageble.GetDamage(damage);
     stats.SetCurLife(0);
 }
Exemplo n.º 4
0
 private void DealDamage(IDamageble damageble)
 {
     damageble.GetDamage(damage);
     Destroy();
 }