Accumulation Bonus
Last updated
Last updated
Чтобы встроить модуль накопления бонуса в проект, надо:
Убедится, что в на сцене есть компонент AccumulationBonusManager (на префабе FeatureManager)
Добавить в канвас префаб Accumulation Bonus Menu из папки Prefabs/TTMPack и обновите список меню GUIManager
Убедитесь, что встроен магазин (Shop module).
Убедитесь что все скрипты, которым нужны ссылки на ассеты ShopItem (файлы ScriptableObject). Все ссылки для работы модуля нужно установить в FeatureManager-префабе в менеджере в листе itemToUnlock. Все возможные предметы, которые могут быть открыты накоплением бонуса надо задавать. При открытии скина выбирается любой не купленный в этом списке. Также прежде чем открывать меню накопления бонуса, чекайте с помощью свойства IsItemsAvailable в менеджере, что остался хоть один не купленный предмет.
После победы, в любой удобный момент откройте само меню GUIManager.Open<AccumulationBonusMenu>()
Победой считается вызванный OnEndGame эвент со статусом win (на первом приоритете). Если процент будет равен 100, то игрок посмотрев рекламу может открыть скин. После просмотра рекламы открывается окно получения скина магазина. Если игрок отказывается от награды, то методом ResetProgress в менеджере сбрасывается прогресс накопления бонуса. Также в менеджере можно прибавить прогресс (IncreaseProgress) или открыть любой из доступных предметов (UnlockItem).