Если ваш вопрос заключается в том, как заставить слово spawner работать волнами, я бы сделал следующее:
Проблема может быть разбита на 3 раздела:
1) Отслеживание, когда игрок ввел все необходимые слова.
2) Запуск таймера для отсрочки начала следующей волны.
3) Нерестить слова.
Похоже, у вас уже есть слово "порождение и удаление", поэтому я сосредоточусь на отслеживании состояний игры в части 2.
Теперь, к счастью для нас, Unity предоставляет нам функцию обновления, которая будет запускать каждый кадр. Отсюда нам нужно сделать две вещи: проверить, сколько активных слов у нас в списке, и нам понадобится таймер для отслеживания задержки между волнами.
Чтобы выполнить это, вам нужно будет запустить немного кода, таким образом, функцию Update, чтобы проверить, пуст ли список, и проверить, не истек ли таймер (задержка между волнами). Оттуда, если вы найдете случай, когда волна закончилась, а таймер истек, вызовите ваши функции, чтобы вызвать новую волну слов.
И если вы хотите увеличить число, порождаемое каждой волной, сохраняйте целочисленное значение класса, которое увеличивается каждый раз при запуске волны, и укажите его в качестве параметра для количества слов, которые должны появиться.
Если я ничего не понял, дайте мне знать, и я сделаю все возможное, чтобы объяснить.