Жизненный цикл игры
Последовательность событий обязательна для всех Unity-игр.
1. Запуск процесса
Launcher запускает исполняемый файл с аргументом:
./MyGame.x86_64 --vorivox-manifest /run/vorivox/sessions/abc/launch.json
2. Подключение
ConnectAsync() загружает manifest, открывает WebSocket и выполняет handshake.
3. Готовность
После загрузки первой сцены, шейдеров, аудио и критичных Addressables вызовите ReadyAsync(). Не вызывайте его сразу после открытия сокета.
4. Активный сеанс
После события SessionStarted разрешается запуск таймера, врагов и приём попаданий в игровую механику.
5. Завершение
Игра отправляет результат и переводит сцену в итоговый экран. Повторная отправка результата SDK блокируется.