Я пытаюсь сделать что-то похожее на это, но я не знаю, как к этому приблизиться.
У меня есть нить, которая обновляет объект, близкий к реальному времени, сообщая мне три вещи: numberPockets (5), boxPosition (светло-желтый), hookTarget (темно-желтый). Высота и ширина всех лотков фиксирована, поэтому, если будет введено больше карманов, размер кармана должен будет уменьшиться.
Мне также нужно знать, в каком кармане щелкают, чтобы я знал, как перейти в эту позицию, а также обновить цвета. Я думал об использовании какого-то модифицированного индикатора выполнения, но я не знаю его местоположения щелчка или как наложить какую-то сетку для отображения различных карманов. Я также рассмотрел использование списка, но потерпел неудачу, пытаясь придумать реализацию. Некоторое направление будет оценено.