@priler 1) UnityEngine.UI.Text старое г*вно, TMP лучше в разы
2) Зачем для каждого audioclip создавать отдельный audiosource?
3) Зачем массив из audio, если можно загрузить через Resources.Load()
4) В EnemyPrefab вместо string enemyType можно было сделать enum
5) Чекни что такое LINQ
6) Много магических цифр и захардкодених строк
7) Не соблюдены naming conventions, код в общем выглядит непонятно (я бы даже сказал плоховато) и не читаемо (спишу на декомпилятор), быстро пробежался, явно видно что первая игра и так себе знание языка, и у меня есть чувство что проект держится на соплях (проекта и ориг сурсов не видел, так что не могу сказать точно)
пока что это, рытся дальше не могу из за