Estoy teniendo problemas para averiguar cómo reinvitar a un jugador desconectado de una buena manera, usando la clase GKMatch para Game Center. El juego es un juego 1 contra 1.Reconectar jugador en Game Center
Cuando detecto un jugador desconectado, trato de volver a invitar a que el jugador específico para el partido con esta llamada:
[[GKMatchmaker sharedMatchmaker] addPlayersToMatch:theMatch matchRequest:request completionHandler:^(NSError *error)
Esto funciona como se supone que debe hacer. Cuando el otro jugador ha establecido la conexión, se vuelve a revivir y la partida puede continuar. Pero esto deja un problema que no he podido resolver. Aquí viene el escenario:
- El jugador 1 se desconecta.
- El jugador 2 deja el partido mientras el Jugador 1 está desconectado.
- El reproductor 1 vuelve a conectarse y detecta que perdió la conexión con el Reproductor 2 e intenta volver a conectarse con el reproductor2.
- El jugador 2 está buscando una nueva coincidencia, lo cual está haciendo con el dispositivo matchmakerViewController.
- El jugador 2 se une repentinamente al partido anterior con el Jugador 1, que le quedó.
Así que mi problema es que matchmakerViewController permite a los jugadores unirse a las partidas anteriores si vuelven a revivir. ¿Hay una mejor manera de manejar este escenario de reconexión para que la gente no sea invitada a viejos partidos?
@ Cupcake.En mi código está sucediendo que cuando 1player se desconecta, otros se desconectan automáticamente del juego.Y sucede así? Cómo evitar esta desconexión del jugador 1 aunque el jugador 2get diconnect –