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; } }