Environment - RamilGauss/MMO-Framework GitHub Wiki
DRAFT
Мотивация
Данные, которые используются в проекте не всегда нужно использовать в таком виде. Например, в отладке хост сервера один, а в sandbox или production другой. То есть нужны разные варианты, в зависимости от окружения.
Решение
Окружение, которое используется в редакторе называется original. При сборке проекта можно выбрать из заранее созданных окружений. Созданное окружение из original называется мутацией. Разница между мутацией и original только в значениях данных компонентов. Хранится в виде патча с описанием данных, типа компонента и GUID объекта. Перед сборкой будет сделана копия данных original и использован патч для данного окружения.
Создание мутации
Чтобы создать мутацию надо нажать кнопку новая мутация окружения и менять данные внутри префабов и сцен. Можно посмотреть diff по сравнению с original. Нельзя удалять и добавлять (???) компоненты. Можно например поменять тип системы логики для мутации и изменится поведение приложения, если это нужно для проверки какой-то фичи.