예제 #1
0
 private void OnCollisionEnter(Collision collision)
 {
     Character.Character target = collision.gameObject.GetComponent <Character.Character>();
     if (target != null)
     {
         target.UndergoAttack(spell.damage, FindObjectOfType <Player>());
     }
     OnEndOfLife();
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
 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);
         }
     }
 }