Как обнаружить Swipe в приложении PlayN

Я пытаюсь обнаружить жест смахивания в игре, разработанной с использованием библиотек PlayN и Tripleplay. Я провел некоторый эксперимент с использованием пакета tripleplay.gesture, но я не понимаю, как его использовать. Есть ли пример? Спасибо Джованни

1 ответ

Я нашел решение, которое хорошо работает. Я надеюсь, что это может быть кому-то полезно (хотя я думаю, что, к сожалению, мало кто из нас все еще использует PlayN)

if (touch().hasTouch()) {
    platform().setPropagateEvents(true);

    final Swipe swipe = new Swipe(Gesture.Direction.LEFT);

    swipe.completed().connect(new UnitSlot() {
        @Override
        public void onEmit() {
            PlayN.log().info("Swipe");
            UIController.getInstance().toggleScreen();
        }
    });

    Touch.LayerListener tll = new GestureDirector(
            new Rectangle(
                    0,
                    0,
                    layerWidth,
                    layerHeigth
            ), UIController.getTimer()).add(swipe);
    layer.addListener(tll);
}
Другие вопросы по тегам