Package com.prineside.tdi2.managers
Class BasicLevelManager
java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.BasicLevelManager
- All Implemented Interfaces:
 Disposable,Manager
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic classstatic classNested classes/interfaces inherited from interface com.prineside.tdi2.Manager
Manager.ManagerAdapter, Manager.ManagerWithListeners<T> - 
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Array<BasicLevel>static final intstatic final intfinal Array<BasicLevelStage> - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddStage(BasicLevelStage stage) booleancanBePurchased(BasicLevel level) voiddispose()Releases all resources of this object.Deprecated.intintgetGainedStarsOnLevel(BasicLevel level) Учитываются waveQuests И простоые questsintВОзвращает уровень из levels.json или файловой системы, если кэширован (дневной квест)getLevelStage(String levelName) intgetMaxReachedWave(String levelId) intgetMaxStars(BasicLevelStage stage, boolean onlyVisible) intgetNextLevel(BasicLevel current) getNextVisibleLevel(BasicLevel current) intintintgetQuestSkipPrice(BasicLevelQuestConfig questConfig) getRegularQuestById(String questId) voidhandleGameOverBonusLoot(GameSystemProvider S, String levelName, Array<IssuedItems> issuedPrizes) booleanisLevelVisible(BasicLevel level) booleanisMastered(BasicLevel level) booleanisOpened(BasicLevel level) booleanisQuestCompleted(String questId) Выполнен ли квест (quest либо waveQuest).booleanisQuestEverCompleted(String questId) booleanisStageVisible(BasicLevelStage stage) voidloadAndRegisterLevelFromJson(JsonValue jsonValue) booleanbooleanplayedBefore(BasicLevel level) voidregisterLevel(BasicLevel level) voidvoidremoveStage(BasicLevelStage stage) voidvoidvoidselectLootBonusLevelForResource(BasicLevelLootBonusType bonusType, ResourceType resourceType, Array<BasicLevel> openedLevels, RandomXS128 random, ObjectMap<String, PP_BasicLevel.LevelLootBonus> out) voidsetMap(BasicLevel basicLevel, Map map) Перезаписать карту в файловой системе.voidsetPurchased(BasicLevel level) voidsetQuestCompleted(String questId, boolean isCompleted) Отметить квест как выполненный (quest либо waveQuest).voidskipQuest(BasicLevelQuestConfig questConfig) voidtest()Called after all managers are set up.voidunloadLevel(String levelName) Methods inherited from class com.prineside.tdi2.Manager.ManagerAdapter
postRender, preRender, setup 
- 
Field Details
- 
PREVIEW_WIDTH
public static final int PREVIEW_WIDTH- See Also:
 
 - 
PREVIEW_HEIGHT
public static final int PREVIEW_HEIGHT- See Also:
 
 - 
resourceBonusLevelMultipliers
 - 
stagesOrdered
 - 
defaultLevelNames
 - 
levelsOrdered
 
 - 
 - 
Constructor Details
- 
BasicLevelManager
public BasicLevelManager() 
 - 
 - 
Method Details
- 
addStage
 - 
removeStage
 - 
levelsResourceReport
public void levelsResourceReport() - 
handleGameOverBonusLoot
public void handleGameOverBonusLoot(GameSystemProvider S, String levelName, Array<IssuedItems> issuedPrizes)  - 
saveStagesConfigOnDisk
public void saveStagesConfigOnDisk() - 
selectLootBonusLevelForResource
public void selectLootBonusLevelForResource(BasicLevelLootBonusType bonusType, ResourceType resourceType, Array<BasicLevel> openedLevels, RandomXS128 random, ObjectMap<String, PP_BasicLevel.LevelLootBonus> out)  - 
getNextVisibleLevel
 - 
getNextLevel
 - 
getQuestsPrestigeMilestones
 - 
getRegularQuestById
 - 
getPrestigeMaxCompletedQuests
public int getPrestigeMaxCompletedQuests() - 
getPrestigeCompletedQuests
public int getPrestigeCompletedQuests() - 
resetQuestsForPrestige
public void resetQuestsForPrestige() - 
addListener
 - 
removeListener
 - 
unloadLevel
 - 
registerLevel
 - 
loadAndRegisterLevelFromJson
 - 
generateLevelsJson
Deprecated. - 
mapEditingAvailable
public boolean mapEditingAvailable()- Returns:
 - true, если игрок может редактировать обычные уровни Доступно в режиме разработчика и при Config.DEBUG_MODE на ОС, где есть возможность записать в assets
 
 - 
getStage
 - 
getLevelStage
 - 
getLevel
ВОзвращает уровень из levels.json или файловой системы, если кэширован (дневной квест)- Returns:
 - null, если еще не загружен из сервера
 
 - 
getQuestSkipPrice
 - 
skipQuest
 - 
isQuestCompleted
Выполнен ли квест (quest либо waveQuest). Медленный! - 
isQuestEverCompleted
 - 
setQuestCompleted
Отметить квест как выполненный (quest либо waveQuest). Не выдает подарки и не сообщает игроку. Медленный! - 
getGainedStarsOnLevel
Учитываются waveQuests И простоые quests - 
getGainedStarsOnStage
 - 
getMaxStars
 - 
isStageVisible
- Returns:
 - true, если выполнены все showRequirements
 
 - 
isLevelVisible
 - 
isOpened
- Returns:
 - true, если уровень открыт и на нем можно играть (выполнены все условия и куплен / нет цены)
 
 - 
canBePurchased
- Returns:
 - true, если можно купить и хватает ресурсов
 
 - 
isMastered
- Returns:
 - true, если все квесты и wave-квесты пройдены
 
 - 
getMasteredLevels
 - 
playedBefore
- Returns:
 - true, если на этом уровне играли хотя бы раз (не new)
 
 - 
getMaxStarsCount
public int getMaxStarsCount() - 
getMaxReachedWave
 - 
getGainedStars
public int getGainedStars() - 
setMap
Перезаписать карту в файловой системе. - 
setPurchased
 - 
test
public void test()Description copied from interface:ManagerCalled after all managers are set up. Tests managers early to make sure they can work as intended.- Specified by:
 testin interfaceManager- Overrides:
 testin classManager.ManagerAdapter
 - 
dispose
public void dispose()Description copied from interface:com.badlogic.gdx.utils.DisposableReleases all resources of this object.- Specified by:
 disposein interfaceDisposable- Overrides:
 disposein classManager.ManagerAdapter
 
 -