# Файлы

### **Иерархия файлов**

Не надо создавать скрипты или любые другие ассеты вне папок. Комплектуем их по папкам изначально, если нужной папки нет, то надо создать. Стартерпак предоставляет начальную иерархию

### Installers

Это *ScriptableObject* для выноса настроек в ассеты для удобства. Ссылки на них хранятся в синглтон классе “GameManager”, сами лежат в папке “\_Data”.

“*DataInstaller*” - Сюда надо скидывать настройки, влияющие на логику работы кода. Там заранее есть настройка “Debug”, которая должна переключать режим дебага игры. Например, когда делаешь “Debug.Log”, надо перед этим написать условие: “if (GameManager.Instance.dataInstaller.Debug)”.

“*ArtInstaller*” - Сюда скидываются настройки, связанные с визуалом. Это будут больше трогать художники.

“*OverridesInstaller*” - Этот инсталлер нужен для переопределения каких-либо значений в игре. Если значение равно “-1”, то переопределение не срабатывает, если значение иное, то оно должно приравниваться определенной переменной в игре в старте. Параметр “Enable” также должен переключать работу переопределение для всех параметров. Пример можно посмотреть в классе “PurchasesManager” в старте.
