2012-12-06 11 views
10

Sto realizzando un gioco per iPhone utilizzando GKTurnBasedMatch. Per prima cosa creo il gioco e invito un paio di giocatori.Problemi con GKTurnBasedMatch endTurnWithNextParticipants: turnTimeout: matchData: completionHandler:

Finisco i primi giocatori a girare bene con endTurnWithNextParticipants: turnTimeout: matchData: completionHandler: e va al secondo giocatore.

Quando il secondo giocatore fa il suo turno, aggiorna i dati della partita e aggiorna i partecipanti successivi, prova a chiamare lo stesso endTurnWithNextParticipants: turnTimeout: matchData: completionHandler :, tuttavia ottengo un errore.

GKErrorDomainCode = 17 "le operazioni richieste non può essere completata perché uno o più dei parametri non sono validi"

L'array di nextParticipants sembra soddisfacente. Tutto quello che faccio è mettere il giocatore corrente alla fine della schiera dei partecipanti, il turnTimeOut sembra a posto, io faccio la stessa cosa che ho fatto la prima volta, e anche i dati di match dovrebbero andare bene.

C'è qualcosa che mi manca? L'unica cosa che posso fare è che non accetto correttamente l'invito al gioco o qualcosa di simile. Tuttavia, la documentazione non è chiara per me.

Ho cercato di eseguire il debug di questo per ore.

Apprezzerei qualsiasi aiuto tu possa darmi! Grazie mille.

+0

Assicurati di restituire un oggetto con dati di confronto recenti e non quello restituito per questo turno, altrimenti soffocherà. – Sandoze

risposta

1

Ho avuto lo stesso problema (o almeno simile), ma ho trovato una via d'uscita. L'oggetto che riceverai (gamedata) non dovrebbe essere passato in giro come una torta. Nel mio progetto, avevo bisogno di prendere i dati, convertirli in oggetti di gioco, elaborarli con i dati che erano stati manipolati, quindi convertirli in un pacchetto di dati e quindi inviarli al lettore successivo.

Per me, è l'unico modo per elaborare i dati in modo sicuro, senza modificare la fonte originale.

Buona fortuna, spero che sia stato di aiuto.

+0

come hai convertito i dati in oggetti di gioco e viceversa? – Claudiu

Problemi correlati