Ejemplo n.º 1
0
 private void OnParticleCollision(GameObject other)
 {
     if (targetTag == "Player")
     {
         targetTransform.gameObject.GetComponent <Player>().takeDamage(damage);
         //Debug.LogError("Attaque joueur");
         if (!targetTransform.gameObject.GetComponent <Player>().Alive)
         {
             targetInRange = false;
             onTriggerRange.Invoke();
             script_path.GetTargetEnclos(); // TO DO
         }
     }
     if (targetTag == "Fences")
     {
         targetTransform.parent.gameObject.GetComponent <EnclosureScript>().DamageEnclos(damage);
         //Debug.LogError("Attaque enclos");
         if (targetTransform.parent.gameObject.GetComponent <EnclosureScript>().Health <= 0)
         {
             targetInRange = false;
             onTriggerRange.Invoke();
             script_path.GetTargetEnclos(); // TO DO
         }
     }
 }
Ejemplo n.º 2
0
 void OnTriggerEnter(Collider other)
 {
     if (targetTransform != null)
     {
         float dist = Vector3.Distance(targetTransform.position, transform.position); // Afin dêtre sur que ce soit le bon enclos
         if (other.gameObject.tag == targetTag && dist < 5f)
         {
             targetInRange = true;
             onTriggerRange.Invoke();
         }
     }
 }