Package com.prineside.tdi2.managers
Class DailyQuestManager
java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.DailyQuestManager
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable,Manager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classNested classes/interfaces inherited from interface com.prineside.tdi2.Manager
Manager.ManagerAdapter, Manager.ManagerWithListeners<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionintcom.badlogic.gdx.utils.Array<DailyQuestManager.DailyLootDayConfig>intintintstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidПолучает с сервера название сегодняшнего уровня Сервер может вернуть status FAILED, если игра не последней версии, в таком случае применяется локальный алгоритм Если уровень берется первый раз за день, id его пройденных квестов сбрасываютсяintintintintintgetDailyQuestHash(int questId) Local, internal or nullvoidgetDailyQuestHashFromServer(int id, ObjectRetriever<String> retriever) voidgetLeaderboards(String boardDate, ObjectRetriever<DailyQuestManager.DailyQuestLeaderboards> retriever) intbooleanvoidloadAndStoreDailyQuestFromServer(int questId, ObjectRetriever<BasicLevel> retriever) voidremoveLoadedDailyQuestMapIfMd5HashDiffers(int questId, String hash) voidsetLastCompletedDailyQuestTimestamp(int timestamp) voidsetup()Вызывается, когда объекты всех менеджеров созданы и можно к ним обращатьсяvoidMethods inherited from class com.prineside.tdi2.Manager.ManagerAdapter
clearPools, dispose, postRender, preRender, test
-
Field Details
-
LEVEL_NAME_PREFIX
- See Also:
-
RESET_QUESTS_QUEST_ID
- See Also:
-
dailyLootMinBonusPerMonth
public int dailyLootMinBonusPerMonth -
dailyLootMaxBonusPerMonth
public int dailyLootMaxBonusPerMonth -
dailyLootDayConfigs
-
dailyLootCurrentDayIndex
public int dailyLootCurrentDayIndex -
dailyLootDaysInRow
public int dailyLootDaysInRow -
dailyLootLastCompletedDay
-
dailyLootCurrentQuest
-
dailyLootCurrentDay
-
-
Constructor Details
-
DailyQuestManager
public DailyQuestManager()
-
-
Method Details
-
getDailyLootCurrentDayIndex
public int getDailyLootCurrentDayIndex() -
getDailyLootCurrentMonthIndex
public int getDailyLootCurrentMonthIndex() -
getDailyLootNextDaysInRowMilestone
public int getDailyLootNextDaysInRowMilestone() -
getDailyLootNextDaysInRowLegendariesCount
public int getDailyLootNextDaysInRowLegendariesCount() -
getDailyLootCurrentQuest
-
getDailyLootDaysInRow
public int getDailyLootDaysInRow() -
getSecondsTillNextDailyLoot
public int getSecondsTillNextDailyLoot() -
isTodayDailyLootQuestCompleted
public boolean isTodayDailyLootQuestCompleted() -
setDailyLootQuestCompleted
- Returns:
- IssuedItems или null
-
setup
public void setup()Description copied from interface:ManagerВызывается, когда объекты всех менеджеров созданы и можно к ним обращаться- Specified by:
setupin interfaceManager- Overrides:
setupin classManager.ManagerAdapter
-
getCurrentDayDate
-
getNextDayDate
-
getDailyQuestLevelCache
-
getDailyQuestHashFromServer
-
getCurrentDayLevel
Получает с сервера название сегодняшнего уровня Сервер может вернуть status FAILED, если игра не последней версии, в таком случае применяется локальный алгоритм Если уровень берется первый раз за день, id его пройденных квестов сбрасываются -
getDailyQuestHash
Local, internal or null -
removeLoadedDailyQuestMapIfMd5HashDiffers
-
loadAndStoreDailyQuestFromServer
- Parameters:
retriever- может получить null в случае ошибки
-
setLastCompletedDailyQuestTimestamp
public void setLastCompletedDailyQuestTimestamp(int timestamp) -
startDailyLevel
public void startDailyLevel() -
getLeaderboards
public void getLeaderboards(String boardDate, ObjectRetriever<DailyQuestManager.DailyQuestLeaderboards> retriever)
-