Создавайте разные комнаты для игры Google Play Мультиплеер - PullRequest
0 голосов
/ 08 января 2019

Я хочу создать три разных комнаты следующим образом: Комната 1: все игроки хотят сыграть 10 монет Комната 2: Все игроки хотят сыграть 50 монет Комната 3: Все игроки хотят сыграть 100 монет в матч

Теперь, если игрок нажимает на матч с 10 монетами, только те игроки могут войти в комнату с разными игроками (это матч для 2 игроков), но не все игроки нажали 50 монет или 100 монет.

Пожалуйста, дайте мне знать, как я делаю это как код:

Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(1, 1, role);

Отсылает эту роль только другим игрокам, но все игроки могут присоединиться к комнате, нажимая на 10, 50 или 100 монет.

1 Ответ

0 голосов
/ 08 января 2019

Вот ответ на мой собственный вопрос, если кто-то тоже застрял здесь:

Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(1, 1, role);

Здесь 'role' представляет роль игрока в игре, например, для ролевой игры RPG, Shooter, Snipper и т. Д.

Где для варианта игры, как я хочу для другого режима игры, установите значение типа варианта как 'int' для RoomConfig 'setVariant (option)' , как показано ниже :

RoomConfig roomConfig =
                RoomConfig.builder(mRoomUpdateCallback)
                        .setOnMessageReceivedListener(mMessageReceivedHandler)
                        .setRoomStatusUpdateCallback(mRoomStatusCallbackHandler)
                        .setAutoMatchCriteria(autoMatchCriteria)
                        .setVariant(variant)
                        .build();

Это решило мою проблему и хорошо работает в разных режимах игры.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...