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 class
static class
static class
static class
static class
Nested 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 его пройденных квестов сбрасываютсяint
int
int
Deprecated.getDailyQuestHash
(int questId) Local, internal or nullvoid
getDailyQuestHashFromServer
(int id, ObjectConsumer<String> retriever) void
getLeaderboards
(String boardDate, ObjectConsumer<DailyQuestManager.DailyQuestLeaderboards> retriever) int
boolean
void
loadAndStoreDailyQuestFromServer
(int questId, ObjectConsumer<BasicLevel> retriever) void
removeLoadedDailyQuestMapIfMd5HashDiffers
(int questId, String hash) void
setLastCompletedDailyQuestTimestamp
(int timestamp) void
setup()
Called when all manager objects are already created and can be accessedvoid
Methods 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:Manager
Called when all manager objects are already created and can be accessed- Specified by:
setup
in interfaceManager
- Overrides:
setup
in 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)
-