void OnTriggerEnter(Collider collid) { //Debug.Log("sword hit:"+collid.name); if (collid.gameObject.tag == "Monster") { Debug.Log("sword hit"); Golem golem = collid.gameObject.GetComponent <Golem>(); golem.Damage(20); } }
void DoAttack(int dmg) { const float ATTACK_RANGE = 5; // yuck: i need to check all bad guys! GameObject[] enemy = GameObject.FindGameObjectsWithTag("Monster"); for (int i = 0; i < enemy.Length; i++) { if (Vector3.Distance(transform.position, enemy[i].transform.position) < ATTACK_RANGE) { RPGSounds.Instance.PlayHitSound(); Golem g = enemy[i].GetComponent <Golem>(); if (g != null) { g.Damage(dmg); } CharacterKnockback kb = enemy[i].GetComponent <CharacterKnockback>(); if (kb != null) { kb.Knockback(transform.position, enemy[i].transform.position, 5); } } } }