Дорабатываем код HTML5-игры
Обновлено 9 апреля 2024
Для корректного портирования HTML5-игры необходимо настроить:
- сохранение прогресса игры,
- управление пультом.
Сохранение прогресса в игре
Для сохранения прогресса в игре вставьте скрипт:
<script src="https://cdn-app.sberdevices.ru/shared-static/
0.0.0/polyfills/cookie-ls-polyfill.min.js"></script>
Настройка управления пультом
Чтобы HTML5-игра работала на больших экранах, нужно поддержать работу пульта, т. к. пульт является основным способом управления на этих устройствах. Для этого настройте навигацию пульта.
Настройки навигации
- Подпишитесь на события нажатия клавиш клавиатуры. Это позволит вашему смартапу получать и обрабатывать информацию о нажатиях на кнопки пульта.
- Загрузите Spatial Navigation, чтобы с помощью пульта переключать фокус между элементами на основе их расположения на экране.
События нажатия кнопок
События нажатия кнопок умных устройств Sber аналогичны событиям нажатия стандартных клавиш клавиатуры Android:
Кнопка на пульте | Код нажатия клавиши на клавиатуре Android |
---|---|
Включить/Выключить | KeyEvent.KEYCODE_POWER = 26 |
Отключить звук | KeyEvent.KEYCODE_VOLUME_MUTE = 164 |
Вверх | KeyEvent.KEYCODE_DPAD_UP = 19 |
Вправо | KeyEvent.KEYCODE_DPAD_RIGHT = 22 |
Вниз | KeyEvent.KEYCODE_DPAD_DOWN = 20 |
Влево | KeyEvent.KEYCODE_DPAD_LEFT = 21 |
Ок | KeyEvent.KEYCODE_DPAD_CENTER = 23 |
Назад | KeyEvent.KEYCODE_BACK = 4 |
Вызов ассистента. Активирует микрофон | KeyEvent.KEYCODE_SEARCH = 84 |
Домой | KeyEvent.KEYCODE_HOME = 3 |
Увеличение громкости | KeyEvent.KEYCODE_VOLUME_UP = 24 |
Уменьшение громкости | KeyEvent.KEYCODE_VOLUME_DOWN = 25 |