Добавление функции редактирования в инспекторе
Оживил формочки в инспекторе. Теперь изменения фиксируются в сторе, в котором хранится конфигурация игры.
Стор самописный. В целом похож на Redux, но вставка и получение значений написаны в стиле lodash геттеров и сеттеров, когда в аргументах передается путь до нужного значения. Так намного удобнее добираться до нужного места в конфиге.
Можно было и не писать свою реализацию, а взять что-то готовое, но кода в любом случае немного и при этом я не до конца уверен в том, что его не придется дорабатывать. А редактировать своё проще чем чужое.
Изменения в стор заносятся не напрямую, а через дополнительную прослойку – менеджер команд. Это чтобы в будущем добавить туда историю операций и делать Ctrl+Z.
Все обновления синхронизированы с канвасом, в котором рисуется выбранный уровень. Если поправить координаты одному из объектов – он сразу же передвинется. Если же изменить один из шаблонов, то все объекты на уровне, которые от него наследуется, также перерисуются в соответствии с изменениями.
Таким образом, редактировать уже существующий в игре контент теперь можно, поэтому пора приступить к реализации возможностей для создания нового.