Как определить, что клиент намеренно покинул комнату в многопользовательской игре в реальном времени Google Play Games?

Это многопользовательская игра, и мне нужно отобразить два уведомления для игрока: первое, когда соперник отключился из-за некоторых сетевых проблем, а второе - когда он намеренно покинул игру. Рум создается с критериями автоподбора (максимальное количество игроков - 2). И каждый раз, когда один из игроков покидал игру из-за проблем с сетью или намеренно RoomStatusUpdateListener колбэки вызывались в следующем порядке: onDisconnectedFromRoom, onPeerLeft, onPeersDisconnected.

Итак, я показываю уведомление в onDisconnectedFromRoom обратном вызове, проблема в том, что вы не можете определить, была ли проблема в сети, которая произошла с соперником, или он ушел намеренно. Participant.getStatus() возвращает STATUS_JOINED.

Итак, как определить, намеренно ли клиент покинул комнату?

Заранее спасибо!


person Roman    schedule 21.10.2014    source источник


Ответы (1)


вы можете отправлять игровые данные между клиентами. Так что на случай, если игрок захочет покинуть игру, отправьте сообщение, что этот конкретный пользователь отключится от всех остальных игроков.

Всего наилучшего, Стив.

person JacksOnF1re    schedule 21.10.2014
comment
Спасибо за предложение. Я думал об этом варианте, но, возможно, это возможно без лишних сообщений. - person Roman; 21.10.2014