2

Я разрабатываю пошаговую многопользовательскую игру в Android с использованием Google Play Game Services.Завершить многопользовательскую игру на finishMatch

Я успешно закончил игру, когда пользователь нажимает кнопку Готово Button:

Games.TurnBasedMultiplayer.finishMatch(mGoogleApiClient, mMatch.getMatchId(), mMatch.getData(), creatorResult, opponentResult) 
      .setResultCallback(new ResultCallback<TurnBasedMultiplayer.UpdateMatchResult>() { 
       @Override 
       public void onResult(TurnBasedMultiplayer.UpdateMatchResult result) { 
        processResult(result); 
       } 
      }); 

игра у текущего игрока обновляется в разделе «Завершенные игры».

Однако игра соперника отображается как «My Turn»

Из Developing a Turn Based Multiplayer Game in Android страницы:

«Play Game услуг отправляет уведомление всем другим участникам матча, чтобы сообщить им, что матч закончился Они. участники видят этот матч под рубрикой «Ваш поворот» в своих соответствующих пользовательских интерфейсах списка соответствия. На этом этапе ваша игра может называть finalMatch() для этих участников, чтобы сохранить их окончательные данные игры. Вызов этого метода также перемещает матч в категорию Completed Matches в пользовательском интерфейсе списка участников. "

Как мне позвонить finishMatch для других игроков?

--Is это через mGoogleApiClient

-OR, есть способ, чтобы сделать статус матча в oppononent в = MATCH_STATUS_COMPLETE

Может кто-то пожалуйста, помогите?

+0

У кого-нибудь есть совет? – user2456977

ответ

1

Вы должны сделать следующий вызов на каждом из других игроков устройств:

Games.TurnBasedMultiplayer.finishMatch(mGoogleApiClient, mMatch.getMatchId()); 

Это вызовет следующие изменения состояния на каждом игроков устройства:

  • статус матча будет меняться от MATCH_STATUS_ACTIVE к MATCH_STATUS_COMPLETE
  • Условие поворота Статус изменится с MATCH_TURN_STATUS_MY_TURN на MATCH_TURN_STATUS_COMPLETE.
  • Статус участника игрока изменится с STATUS_JOINED на STATUS_FINISHED.

Обратите внимание, что статус участника-участника может оставаться STATUS_JOINED на других игровых устройствах (по крайней мере, это то, что я вижу в моей реализации).

+0

работал отлично! благодаря – user2456977

Смежные вопросы