Система рекордов для iphone - PullRequest
0 голосов
/ 24 февраля 2012

Я сделал простой урок, который позволяет мне отправлять результаты в мою онлайн-систему рекордов, но мне интересно, что я буду делать, если не будет доступного интернет-соединения.Я сохраняю результаты в списке, но там они не синхронизируются, что происходит после того, как игрок получает новый рекорд, после игры, таким образом.Если нет связи с Интернетом, счет не будет отправлен.

Мой вопрос: «Как я могу убедиться, что рекорды синхронизируются при наличии соединения?»

Заранее спасибо,

Джо

Ответы [ 3 ]

1 голос
/ 24 февраля 2012

В последней игре Cocos2d, которую я написал, я использовал Класс GameKitHelper Штеффена Иттерхейма для этого с большим эффектом.

Также см .:

Интеграция Gamecenter в игру cocos2d

Синхронизация достижений и результатов автономного игрового центра

Возможно, вы могли бы адаптировать один из них для своей собственной системы рекордов, но это действительно вызывает вопрос "почему бы не использовать игровой центр?"

0 голосов
/ 24 февраля 2012

Я пока ничего не знаю о разработке для iPhone, но на логическом уровне, почему у вас не установлено логическое значение false, указывающее, что он еще никогда не синхронизировался в Интернете.Затем, когда игра начнется, проверьте флаг, и если флаг установлен в ложь и интернет доступен, обновите данные счета.Затем вы можете установить флаг на true или удалить значение из списка.

0 голосов
/ 24 февраля 2012

Вы можете сохранить запись статуса загрузки счета (с датой + временем, чтобы вы могли иметь несколько результатов) в файле и проверить его при запуске на наличие любых результатов, которые не были синхронизированы.

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