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()Вызывается, когда объекты всех менеджеров созданы и можно к ним обращатьсяvoidMethods 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Вызывается, когда объекты всех менеджеров созданы и можно к ним обращаться- 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)  
 -