Globaltoplist

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск

GlobalTopList

Если мы хотим создать рейтинг игроков по количеству набранных очков (например по пакам) тогда нам нужен Globaltoplist.
Чем же он отличается от Localtoplist?

Globaltoplist вычитывает данные из сервера, а Localtoplist из Options хранящихся вместе с приложением на девайсе.

Работает обычно в связке с такими типами объектов как Gamedata (связывает игровой id и серверный) и Globaltopsender (отправляет результаты на сервер).
Ниже на скрине пример отображения результатов хранящихся на сервере, с помощью Globaltoplist.

Global.jpg

Global par.jpg

Для визуального отображения рейтинга игроков(порядковый номер, имя, кол-во очков) Globaltoplist использует таблицу, которая (должна иметь 3 колонки, иначе может не отобразить) задается в настройках таблицы.

Справа показаны настройки Globaltoplist.

Параметры

  • Картинка - Графический ресурс для отображения объекта. Перетаскивается мышкой из редактора ресурсов (поле должно находится в состоянии редактирования). Обычно не используется, а применяется для отображения table.
  • Таблица - Объект, типа table который является визуальным отображением списка.
  • Пак - имя пака (которое мы используем в игре, указывается так же в Globaltopsender и Gamedata) например "Pack1"

Если сервер хранит у нас большое кол-во пользователей, то отображать их не удобно. Мы можем сделать таблицу к примеру топ-100
а отобразить текущего игрока выбранного на устройстве с помощью полей описанных ниже:

  • Место игрока - текстовый объект который, отобразит место игрока
  • Имя игрока - текстовый объект который, отобразит имя игрока
  • Очки игрока - текстовый объект который, отобразит кол-во очков игрока

Таблица и пак - обязательные поля для заполнения

Gamedata

Дополнительный объект. Лучше всего разместить его вместе с Options в глобальном экране.

В этот объект мы добавляем количество паков имеющихся в игре и указываем внутренний id пака (у нас это pk1, он же указывается в Globaltoplist в поле Пак в Globaltopsender в поле "pack") и серверный id.

Globaltopsender

Globaltopsender.jpg

Для этого в поле "pack" указываем очки какого пака отправляем.
Ниже у нас есть два поля где мы можем подключить например две машины и указать состояния при удачной отправке (запустится succsess object) или когда у нас есть какая то ошибка (запустится wrong object).

Для отправки нашему GlobalTopSender`у нужно задать состояние "send"!!!