Все заметки

Добавление функции редактирования в инспекторе

Оживил формочки в инспекторе. Теперь изменения фиксируются в сторе, в котором хранится конфигурация игры.

Стор самописный. В целом похож на Redux, но вставка и получение значений написаны в стиле lodash геттеров и сеттеров, когда в аргументах передается путь до нужного значения. Так намного удобнее добираться до нужного места в конфиге.

Можно было и не писать свою реализацию, а взять что-то готовое, но кода в любом случае немного и при этом я не до конца уверен в том, что его не придется дорабатывать. А редактировать своё проще чем чужое.

Изменения в стор заносятся не напрямую, а через дополнительную прослойку – менеджер команд. Это чтобы в будущем добавить туда историю операций и делать Ctrl+Z.

Все обновления синхронизированы с канвасом, в котором рисуется выбранный уровень. Если поправить координаты одному из объектов – он сразу же передвинется. Если же изменить один из шаблонов, то все объекты на уровне, которые от него наследуется, также перерисуются в соответствии с изменениями.

Таким образом, редактировать уже существующий в игре контент теперь можно, поэтому пора приступить к реализации возможностей для создания нового.