예제 #1
0
 void Update()
 {
     GameObject[] gameObjects = AIUtilities.GetGameObjects(gameObject, monster, range);
     if (gameObjects.Length > 0)
     {
         foreach (GameObject monster in gameObjects)
         {
             TravelNav tn = monster.GetComponent <TravelNav>();
             Game.game.CoreHealth -= tn.Value;
             Destroy(monster);
         }
     }
 }
 void Update()
 {
     if (ResetTime <= 0)
     {
         GameObject enemy = AIUtilities.GetNearestGameObject(gameObject, EnemyTag, TriggerRange, xray: true);
         if (enemy != null)
         {
             ResetTime = Rate;
             Particles.Play();
             GameObject[] monsters = AIUtilities.GetGameObjects(gameObject, EnemyTag, Range);
             monsters.ToList().ForEach(m => m.GetComponent <Damagable>().ApplyDamage(Damage));
         }
     }
     else
     {
         ResetTime -= Time.deltaTime;
     }
 }