Localtoplist — различия между версиями
Lkunica (обсуждение | вклад) |
Aslav (обсуждение | вклад) м |
||
(не показано 9 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
− | Если мы в нашей игре хотим создать локальный рейтинг игроков в зависимости от количества набранных очков, то нам понадобится | + | Если мы в нашей игре хотим создать локальный рейтинг игроков в зависимости от количества набранных очков, то нам понадобится Localtoplist. |
== Общие параметры == | == Общие параметры == | ||
Строка 8: | Строка 8: | ||
*'''id-объекта''' - Уникальный номер объекта Localtoplist, который можно увидеть при наведении курсора на строку "имя". | *'''id-объекта''' - Уникальный номер объекта Localtoplist, который можно увидеть при наведении курсора на строку "имя". | ||
*'''синхронизация''' - Применяется для синхронизации между лейаутами. Если указан параметр "нет", то объект будет активен только на текущем лейауте. По умолчанию указан параметр "да". | *'''синхронизация''' - Применяется для синхронизации между лейаутами. Если указан параметр "нет", то объект будет активен только на текущем лейауте. По умолчанию указан параметр "да". | ||
− | *'''сохранение параметров''' - Настройка этого параметра актуальна, если приложение в дальнейшем будет сворачиваться в системную панель («трей»). Выбирается значение этого параметра из выпадающего списка. Возможны следующие варианты: "нет", "только объект", "объект с подобъектами", "только подобъекты". При выходе из трэя будут восстановлены ранее измененные/установленные (при переходе с одного экрана на другой)параметры объектов или подобъектов в зависимости от выбранного варианта для этого параметра. По умолчанию указан параметр "нет". Следует помнить, что если выбирается для объекта некоторой сцены значения этого параметра отличное от "нет", то должно и предусматриваться соответствующее значение этого параметра и для этой сцены, и для экрана, содержащего эту сцену. | + | *'''сохранение параметров''' - Настройка этого параметра актуальна, если приложение в дальнейшем будет сворачиваться в системную панель («трей»). Выбирается значение этого параметра из выпадающего списка. Возможны следующие варианты: "нет", "только объект", "объект с подобъектами", "только подобъекты". При выходе из трэя будут восстановлены ранее измененные/установленные (при переходе с одного экрана на другой) параметры объектов или подобъектов в зависимости от выбранного варианта для этого параметра. По умолчанию указан параметр "нет". Следует помнить, что если выбирается для объекта некоторой сцены значения этого параметра отличное от "нет", то должно и предусматриваться соответствующее значение этого параметра и для этой сцены, и для экрана, содержащего эту сцену. |
== Основные параметры == | == Основные параметры == | ||
Строка 26: | Строка 26: | ||
*'''Картинка''' - Графический ресурс для отображения объекта. Может отсутствовать. | *'''Картинка''' - Графический ресурс для отображения объекта. Может отсутствовать. | ||
− | *'''Таблица''' - Объект типа table, который является визуальным отображением | + | *'''Таблица''' - Объект типа table, который является визуальным отображением результатов. ОБЯЗАТЕЛЬНО!!! У таблицы должно быть 3 колонки для отображения: позиции, имени, очков. |
==Дополнительные параметры== | ==Дополнительные параметры== | ||
Строка 46: | Строка 46: | ||
*Для каждого пака должен быть свой Localtoplist, своя таблица, свой ключ! | *Для каждого пака должен быть свой Localtoplist, своя таблица, свой ключ! | ||
− | ==Пример | + | ==Пример использования== |
− | Обычно объект применяется для сортировки игроков | + | Обычно объект применяется для сортировки игроков по количеству очков, набранных в паке игры.<br> |
− | Если в игре у нас несколько паков то для статистики каждого нам нужен отдельный | + | Если в игре у нас несколько паков, то для статистики каждого нам нужен отдельный Localtoplist, с индивидуальным ключом хранения данных в [[Options]]. |
− | Например для первого пака мы будем записывать очки под ключом Pack1.Local_score, а для второго Pack2.Local_score и т.д.( | + | Например, для первого пака мы будем записывать очки под ключом Pack1.Local_score, а для второго Pack2.Local_score и т.д.(название ключей могут быть и другими)<br> |
− | Для отображения в | + | Для отображения результатов в Localtoplist подключаем таблицу, указываем ключ, сортировку если требуется и все. Рейтинг готов. |
+ | |||
+ | Для примера рассмотрим фрагмент игры, где применяется объект Localtoplist. | ||
+ | |||
+ | На экране размещаются следующие объекты: | ||
+ | |||
+ | [[Файл:Screen_localtoplist.JPG]] | ||
+ | |||
+ | |||
+ | В свойствах объекта Localtoplist выбрана таблица '''loc_tbl_pk1''' для отображения результатов и ключ '''pk1.pack_score''', под которым будут записываться очки. | ||
+ | |||
+ | [[Файл:Property localtoplist.JPG]] | ||
+ | |||
+ | |||
+ | Ключевым является параметр ''таблица'' -> '''''колонок'''''. Ширина колонок настраиваемая. | ||
+ | |||
+ | [[Файл:Property tbl.JPG]] | ||
+ | |||
+ | |||
+ | Пользователь после регистрации попадает на экран первого пака. Очки набираются условно кликом на кнопку, которая увеличивает значение счетчика. При переходе на экран с турнирной таблицей LocalScore вызывается состояние машины save, в котором в опциях под параметром '''pk1.pack_score''' сохраняются набранные текущем пользователем очки. | ||
+ | |||
+ | [[Файл:Options.JPG]] | ||
+ | |||
+ | |||
+ | Экран с турнирной таблицей в результате будет выглядеть следующим образом: | ||
+ | |||
+ | [[Файл:Rezultat.JPG]] | ||
+ | == Пример == | ||
+ | |||
+ | [http://fs5.absolutist.com/files/wikisample/Localtoplist.rar Download] | ||
+ | |||
+ | |||
+ | [[Category:Global score]] |
Текущая версия на 08:58, 19 сентября 2014
Если мы в нашей игре хотим создать локальный рейтинг игроков в зависимости от количества набранных очков, то нам понадобится Localtoplist.
Содержание
Общие параметры
- имя - Имя объекта Localtoplist в дереве проекта. Может быт произвольным.
- id-объекта - Уникальный номер объекта Localtoplist, который можно увидеть при наведении курсора на строку "имя".
- синхронизация - Применяется для синхронизации между лейаутами. Если указан параметр "нет", то объект будет активен только на текущем лейауте. По умолчанию указан параметр "да".
- сохранение параметров - Настройка этого параметра актуальна, если приложение в дальнейшем будет сворачиваться в системную панель («трей»). Выбирается значение этого параметра из выпадающего списка. Возможны следующие варианты: "нет", "только объект", "объект с подобъектами", "только подобъекты". При выходе из трэя будут восстановлены ранее измененные/установленные (при переходе с одного экрана на другой) параметры объектов или подобъектов в зависимости от выбранного варианта для этого параметра. По умолчанию указан параметр "нет". Следует помнить, что если выбирается для объекта некоторой сцены значения этого параметра отличное от "нет", то должно и предусматриваться соответствующее значение этого параметра и для этой сцены, и для экрана, содержащего эту сцену.
Основные параметры
Группа - положение
- X - Горизонтальная координата точки пивота объекта в пикселях. Отсчитывается от точки пивота сцены.
- Y - Вертикальная координата точки пивота объекта в пикселях. Отсчитывается от точки пивота сцены.
Группа - размер
- W - Ширина графического объекта в пикселях.
- H - Высота графического объекта в пикселях.
Группа - внешний вид
- Картинка - Графический ресурс для отображения объекта. Может отсутствовать.
- Таблица - Объект типа table, который является визуальным отображением результатов. ОБЯЗАТЕЛЬНО!!! У таблицы должно быть 3 колонки для отображения: позиции, имени, очков.
Дополнительные параметры
- Ключ - Ключ в опциях, который мы будем складировать в таблице.
- Сортировка - Принимает два значения: 0 - отобразит игроков в таблице в порядке их создания (записи в опции), 1 - отобразит игроков в таблице в порядке убывания количества их очков.
- Место игрока - Объект для отображения места игрока.
- Имя игрока - Объект для отображении имени игрока.
- Очки игрока - Объект для отображения очков игрока.
Примечания
- Все результаты игры заранее должны быть записаны в Options, из них наш объект и вычитывает значения.
- Для каждого пака должен быть свой Localtoplist, своя таблица, свой ключ!
Пример использования
Обычно объект применяется для сортировки игроков по количеству очков, набранных в паке игры.
Если в игре у нас несколько паков, то для статистики каждого нам нужен отдельный Localtoplist, с индивидуальным ключом хранения данных в Options.
Например, для первого пака мы будем записывать очки под ключом Pack1.Local_score, а для второго Pack2.Local_score и т.д.(название ключей могут быть и другими)
Для отображения результатов в Localtoplist подключаем таблицу, указываем ключ, сортировку если требуется и все. Рейтинг готов.
Для примера рассмотрим фрагмент игры, где применяется объект Localtoplist.
На экране размещаются следующие объекты:
В свойствах объекта Localtoplist выбрана таблица loc_tbl_pk1 для отображения результатов и ключ pk1.pack_score, под которым будут записываться очки.
Ключевым является параметр таблица -> колонок. Ширина колонок настраиваемая.
Пользователь после регистрации попадает на экран первого пака. Очки набираются условно кликом на кнопку, которая увеличивает значение счетчика. При переходе на экран с турнирной таблицей LocalScore вызывается состояние машины save, в котором в опциях под параметром pk1.pack_score сохраняются набранные текущем пользователем очки.
Экран с турнирной таблицей в результате будет выглядеть следующим образом: