示例#1
0
 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);
     }
 }
示例#2
0
    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);
                }
            }
        }
    }