Перетаскивание10 / 15

Перетаскивание фигуры

Подсветим клетки, а затем разместим фигуру.

Пока игрок тянет фигуру, BlockPuzzleDragComponent двигает её изображение. Он переводит точку указателя в координаты поля и вызывает previewPlacement, чтобы подсветить клетки. При отпускании компонент отправляет PlacementRequested, а при отмене убирает подсветку. BlockPuzzleDragComponent.ts

Взяли фигуруЗапоминаем выбранную фигуру
ДвигаемПодсвечиваем клетки под ней
ОтпустилиОтправляем запрос на ход

Чтобы передавать ввод в FSM в другой игре, можно подключить DragInputBridgeComponent. В его настройках укажем eventType. Компонент отправит это событие с координатами при начале, движении и завершении жеста.

Источники ↗

Block Puzzle · BlockPuzzleDragComponent.ts↗Реальный жест и preview исходной игры.