private void OnCollisionEnter(Collision collision) { Character.Character target = collision.gameObject.GetComponent <Character.Character>(); if (target != null) { target.UndergoAttack(spell.damage, FindObjectOfType <Player>()); } OnEndOfLife(); }
private void OnTriggerEnter(Collider collider) { int colliderLayer = collider.gameObject.layer; Character touchedCharac = collider.GetComponent <Character>(); if (colliderLayer == LayerMask.NameToLayer("Character") && touchedCharac != charac && !alreadyTouchedCharacters.Contains(touchedCharac)) { touchedCharac.UndergoAttack(charac.MakeDamage(), charac); alreadyTouchedCharacters.Add(touchedCharac); } }
private void OnCollisionEnter(Collision collision) { if (weaponState == THROWINGWEAPONSTATES.Launch) { if (collision.gameObject.layer == LayerMask.NameToLayer("Character") && collision.gameObject.name != thrower.name) { Character.Character touchedCharac = collision.gameObject.GetComponent <Character.Character>(); touchedCharac.UndergoAttack(thrower.MakeDamage(), thrower); } else if (collision.gameObject.tag == "Wall") { Destroy(gameObject); } } }