Использование Progress в игре

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

Progress в игре.

Объект типа Progress предназначен для отображения ачивментов(звед) Сейчас используеться в пазлах и тревеле.

В пазлах объектом который записывает значения в опции является сам пазл Puzzle. В тревеле в опции записывает HiddenList Прогрессу для отображения остаеться лишь правильно считать данные из опций.

Пример из игры Тревел.

Звезды в игре даются за общую точность кликов в сцене, если прошли уровень за меньшее кол-во времени, и за "n" точных клипов подряд. Для них есть отдельные ключи. Все эти данные подсчитывает и записывает в опции ХиденЛист. Выглядят они примерно так.

<pk1>
    <scr03>
       <kind1 last_star_time0="1" star_time0="1" last_star_combo0="0" star_combo0="0" last_star_accuracy0="1" star_accuracy0="1"/>
       </scr03>
</pk1>

Эти данные означают что мы играли в игру з пака pk1 экран scr03 тип игры kind1. Значение "0" означает что мы не получили звезду и у нас будет показываться нулевой фрейм из анимации, значение "1" будет показываться след фрейм. Так как у нас в игре либо получил звезду либо нет, то анимация будет содержать всего два фрейма.

Для отображения этих данных в Progress мы должны указать в поле "игра"=pk1.scr03.kind1 то есть показать откуда мы будем читать данные. А в поле "уровень" указать сами данные это: star_combo, star_accuracy, star_time.

Progress.jpg

В этом случае если мы получим зведу то она ни куда не денется. Если этим ключам указать префикс last, то если у нас была уже звезда но при повторной игре мы ее не получили она пропадет.

Также в опции записываются данные:

<last_game star_time0="1" star_combo0="0" star_accuracy0="1"/>

Их удобно использовать в общем окне результатов, для того чтоб не инитить объекту progress в какой уровень мы играли в поле "игра" указываем last_game, поле уровень star_time, star_combo, star_accuracy.

Progress1.jpg

Пример из пазлов.