//Repeatedly generates attacker bees toward target until stopped via EndAttack() IEnumerator GenerateAttackers(Transform target) { while (true) { GameObject newAttackerGO = Instantiate(attackerBeePrefab, GetRandomPosOffScreen(), Quaternion.identity); AttackerBee newAttacker = newAttackerGO.GetComponent <AttackerBee>(); newAttacker.SetTarget(target.position, AttackerSpeed); attackers[target].Add(newAttacker); yield return(new WaitForSeconds(AttackerGenFrequency));; } }
void CancelAttack(AttackerBee attacker) { attacker.SetTarget(GetRandomPosOffScreen(), AttackerSpeed); }