Globaltoplist
GlobalTopList
Если мы хотим создать рейтинг игроков по количеству набранных очков (например по пакам) тогда нам нужен Globaltoplist.
Чем же он отличается от Localtoplist?
Globaltoplist вычитывает данные из сервера, а Localtoplist из Options хранящихся вместе с приложением на девайсе.
Работает обычно в связке с такими типами объектов как Gamedata (связывает игровой id и серверный) и Globaltopsender (отправляет результаты на сервер).
Ниже на скрине пример отображения результатов хранящихся на сервере, с помощью Globaltoplist.
Для визуального отображения рейтинга игроков(порядковый номер, имя, кол-во очков) Globaltoplist использует таблицу, которая (должна иметь 3 колонки, иначе может не отобразить) задается в настройках таблицы.
Справа показаны настройки Globaltoplist.
Параметры
- Картинка - Графический ресурс для отображения объекта. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования). Обычно не используется, а применяется для отображения table.
- Таблица - Объект, типа table который является визуальным отображением списка.
- Пак - имя пака (которое мы используем в игре, указывается так же в Globaltopsender и Gamedata) например "Pack1"
Если сервер хранит у нас большое кол-во пользователей, то отображать их не удобно. Мы можем сделать таблицу к примеру топ-100
а отобразить текущего игрока выбранного на устройстве с помощью полей описанных ниже:
- Место игрока - текстовый объект который, отобразит место игрока
- Имя игрока - текстовый объект который, отобразит имя игрока
- Очки игрока - текстовый объект который, отобразит кол-во очков игрока
Таблица и пак - обязательные поля для заполнения
Gamedata
Дополнительный объект. Лучше всего разместить его вместе с Options в глобальном экране.
В этот объект мы добавляем количество паков имеющихся в игре и указываем внутренний id пака (у нас это pk1, он же указывается в Globaltoplist в поле Пак в Globaltopsender в поле "pack") и серверный id.
Globaltopsender
Для этого в поле "pack" указываем очки какого пака отправляем.
Ниже у нас есть два поля где мы можем подключить например две машины и указать состояния при удачной отправке (запустится succsess object) или когда у нас есть какая то ошибка (запустится wrong object).
Для отправки нашему GlobalTopSender`у нужно задать состояние "send"!!!