Если пользователь решил пригласить игрока из игры, как я могу дифференцировать это с автоматическим соответствием? - PullRequest
1 голос
/ 19 мая 2011

Я запускаю онлайн-игру, такую ​​как:

    request = [[[GKMatchRequest alloc] init] autorelease];
    request.minPlayers = 2;
    request.maxPlayers = 2;
    mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];

Когда я получаю метод делегата:

    - (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindMatch:(GKMatch *)match

Как узнать, выбрал ли игрок автоподбор или пригласил друга.

Спасибо за продвижение.

1 Ответ

0 голосов
/ 19 мая 2011

Я не думаю, что вы можете сказать в этот момент, но вы можете сохранить то, что произошло в вашем обработчике приглашений, что-то вроде:

    [GKMatchmaker sharedMatchmaker].inviteHandler = ^(GKInvite *acceptedInvite, NSArray *playersToInvite) {    
            if (acceptedInvite){
               // this player has accepted an invite
               acceptedInvite = YES;
               ....
            } else if (playersToInvite) {
               // this player is making an invite
              sentInvite = YES
              ...
            }
        };

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

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