Localtoplist — различия между версиями
Igood (обсуждение | вклад) (Новая страница: «Объект для считывания и отображения локальных результатов (хранящихся в Options).») |
Aslav (обсуждение | вклад) м |
||
| (не показано 28 промежуточных версий 4 участников) | |||
| Строка 1: | Строка 1: | ||
| − | + | Если мы в нашей игре хотим создать локальный рейтинг игроков в зависимости от количества набранных очков, то нам понадобится Localtoplist. | |
| + | |||
| + | == Общие параметры == | ||
| + | |||
| + | [[Файл:localtoplist.jpg|right]] | ||
| + | |||
| + | *'''имя''' - Имя объекта Localtoplist в дереве проекта. Может быт произвольным. | ||
| + | *'''id-объекта''' - Уникальный номер объекта Localtoplist, который можно увидеть при наведении курсора на строку "имя". | ||
| + | *'''синхронизация''' - Применяется для синхронизации между лейаутами. Если указан параметр "нет", то объект будет активен только на текущем лейауте. По умолчанию указан параметр "да". | ||
| + | *'''сохранение параметров''' - Настройка этого параметра актуальна, если приложение в дальнейшем будет сворачиваться в системную панель («трей»). Выбирается значение этого параметра из выпадающего списка. Возможны следующие варианты: "нет", "только объект", "объект с подобъектами", "только подобъекты". При выходе из трэя будут восстановлены ранее измененные/установленные (при переходе с одного экрана на другой) параметры объектов или подобъектов в зависимости от выбранного варианта для этого параметра. По умолчанию указан параметр "нет". Следует помнить, что если выбирается для объекта некоторой сцены значения этого параметра отличное от "нет", то должно и предусматриваться соответствующее значение этого параметра и для этой сцены, и для экрана, содержащего эту сцену. | ||
| + | |||
| + | == Основные параметры == | ||
| + | |||
| + | '''Группа - положение''' | ||
| + | |||
| + | *''' X''' - Горизонтальная координата точки пивота объекта в пикселях. Отсчитывается от точки пивота сцены. | ||
| + | *''' Y''' - Вертикальная координата точки пивота объекта в пикселях. Отсчитывается от точки пивота сцены. | ||
| + | |||
| + | '''Группа - размер''' | ||
| + | |||
| + | *''' W''' - Ширина графического объекта в пикселях. | ||
| + | *''' H''' - Высота графического объекта в пикселях. | ||
| + | |||
| + | '''Группа - внешний вид''' | ||
| + | |||
| + | *'''Картинка''' - Графический ресурс для отображения объекта. Может отсутствовать. | ||
| + | |||
| + | *'''Таблица''' - Объект типа table, который является визуальным отображением результатов. ОБЯЗАТЕЛЬНО!!! У таблицы должно быть 3 колонки для отображения: позиции, имени, очков. | ||
| + | |||
| + | ==Дополнительные параметры== | ||
| + | |||
| + | *'''Ключ''' - Ключ в опциях, который мы будем складировать в таблице. | ||
| + | |||
| + | *'''Сортировка''' - Принимает два значения: 0 - отобразит игроков в таблице в порядке их создания (записи в опции), 1 - отобразит игроков в таблице в порядке убывания количества их очков. | ||
| + | |||
| + | *'''Место игрока''' - Объект для отображения места игрока. | ||
| + | |||
| + | *'''Имя игрока''' - Объект для отображении имени игрока. | ||
| + | |||
| + | *'''Очки игрока''' - Объект для отображения очков игрока. | ||
| + | |||
| + | ==Примечания== | ||
| + | |||
| + | *Все результаты игры заранее должны быть записаны в [[Options]], из них наш объект и вычитывает значения. | ||
| + | |||
| + | *Для каждого пака должен быть свой Localtoplist, своя таблица, свой ключ! | ||
| + | |||
| + | ==Пример использования== | ||
| + | |||
| + | Обычно объект применяется для сортировки игроков по количеству очков, набранных в паке игры.<br> | ||
| + | Если в игре у нас несколько паков, то для статистики каждого нам нужен отдельный Localtoplist, с индивидуальным ключом хранения данных в [[Options]]. | ||
| + | |||
| + | Например, для первого пака мы будем записывать очки под ключом 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 сохраняются набранные текущем пользователем очки.
Экран с турнирной таблицей в результате будет выглядеть следующим образом:
