Package com.prineside.tdi2.managers
Class DailyQuestManager
java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.DailyQuestManager
- All Implemented Interfaces:
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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidПолучает с сервера название сегодняшнего уровня Сервер может вернуть status FAILED, если игра не последней версии, в таком случае применяется локальный алгоритм Если уровень берется первый раз за день, id его пройденных квестов сбрасываютсяintintintDeprecated.getDailyQuestHash(int questId) Local, internal or nullvoidgetDailyQuestHashFromServer(int id, ObjectConsumer<String> retriever) voidgetLeaderboards(String boardDate, ObjectConsumer<DailyQuestManager.DailyQuestLeaderboards> retriever) intbooleanvoidloadAndStoreDailyQuestFromServer(int questId, ObjectConsumer<BasicLevel> retriever) voidremoveLoadedDailyQuestMapIfMd5HashDiffers(int questId, String hash) voidsetLastCompletedDailyQuestTimestamp(int timestamp) voidsetup()Called when all manager objects are already created and can be accessedvoidMethods inherited from class com.prineside.tdi2.Manager.ManagerAdapter
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
-
-
Constructor Details
-
DailyQuestManager
public DailyQuestManager()
-
-
Method Details
-
getDailyLootCurrentDayIndex
public int getDailyLootCurrentDayIndex() -
getDailyLootCurrentMonthIndex
public int getDailyLootCurrentMonthIndex() -
getDailyLootCurrentQuest
-
getDailyLootDaysInRow
Deprecated. -
getSecondsTillNextDailyLoot
public int getSecondsTillNextDailyLoot() -
isTodayDailyLootQuestCompleted
public boolean isTodayDailyLootQuestCompleted() -
setDailyLootQuestCompleted
- Returns:
- IssuedItems или null
-
setup
public void setup()Description copied from interface:ManagerCalled when all manager objects are already created and can be accessed- 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, ObjectConsumer<DailyQuestManager.DailyQuestLeaderboards> retriever)
-