示例#1
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.tag == "Player")
     {
         Character_Combat p = other.GetComponent <Character_Combat>();
         p.DamageTaken(1, 1);
     }
 }
示例#2
0
 protected virtual void Awake()
 {
     if (abilityDistance == 0f)
     {
         abilityDistance = 3f;
     }
     characterCombat = GetComponent <Character_Combat>();
     damage          = GetComponent <Damage>();
 }
示例#3
0
    public void DealDamage()
    {
        Collider2D hit = Physics2D.OverlapCircle(attackPoint.position, attackRange, LayerMask.GetMask("Player"));

        if (hit != null)
        {
            Character_Combat p = hit.GetComponent <Character_Combat>();
            p.DamageTaken(attackDamage, staminaDamage);
        }
    }
示例#4
0
    public void DealDamage()
    {
        Collider2D hit = Physics2D.OverlapCircle(attackPoint.position, attackRange, LayerMask.GetMask("Player"));

        if (hit != null)
        {
            Character_Combat p = hit.GetComponent <Character_Combat>();
            p.DamageTaken(attackDamage, staminaDamage);
        }
        if (GetComponent <Abomination_Health>().spawnSlime)
        {
            if (slimeCount <= 3)
            {
                GameObject slimePrefab = Instantiate(slime, spawnPosition.position, spawnPosition.rotation);
            }
        }
    }