Package com.prineside.tdi2.managers
Class BasicLevelManager
java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.BasicLevelManager
- All Implemented Interfaces:
 com.badlogic.gdx.utils.Disposable,Manager
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceclassstatic classstatic classNested classes/interfaces inherited from interface com.prineside.tdi2.Manager
Manager.ManagerAdapter, Manager.ManagerWithListeners<T> - 
Field Summary
FieldsModifier and TypeFieldDescriptionfinal com.badlogic.gdx.utils.Array<String>final com.badlogic.gdx.utils.Array<BasicLevel>static final intstatic final intfinal com.badlogic.gdx.utils.Array<BasicLevelStage> - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidbooleancanBePurchased(BasicLevel level) voiddispose()Releases all resources of this object.Deprecated.generatePreview(Map map) intintgetGainedStars(BasicLevel level) Учитываются waveQuests И простоые questsintgetGainedStars(BasicLevelStage stage) ВОзвращает уровень из levels.json или файловой системы, если кэширован (дневной квест)getLevelStage(String levelName) com.badlogic.gdx.utils.Array<BasicLevel>intgetMaxStars(BasicLevelStage stage, boolean onlyVisible) intgetNextLevel(BasicLevel current) getNextVisibleLevel(BasicLevel current) intintintgetQuestSkipPrice(BasicLevelQuestConfig questConfig) getRegularQuestById(String questId) booleanisMastered(BasicLevel level) booleanisOpened(BasicLevel level) booleanisQuestCompleted(String questId) Выполнен ли квест (quest либо waveQuest).booleanisQuestEverCompleted(String questId) booleanisVisible(BasicLevel level) booleanisVisible(BasicLevelStage stage) loadAndRegisterLevelFromJson(com.badlogic.gdx.utils.JsonValue jsonValue) booleanbooleanplayedBefore(BasicLevel level) voidpostRender(float delta) Вызывается после отрисовки и обновления экранаvoidregisterLevel(BasicLevel level) voidvoidvoidvoidsave()voidsetMap(BasicLevel basicLevel, Map map) Перезаписать карту в файловой системе.voidsetPurchased(BasicLevel level) voidsetQuestCompleted(String questId, boolean isCompleted) Отметить квест как выполненный (quest либо waveQuest).voidsetup()Вызывается, когда объекты всех менеджеров созданы и можно к ним обращатьсяvoidskipQuest(BasicLevelQuestConfig questConfig) voidtest()Запустить тестирование, чтобы проверить, все ли ресурсы есть (текстуры / i18n) Запускается после загрузки всех менеджеровvoidunloadLevel(String levelName) Methods inherited from class com.prineside.tdi2.Manager.ManagerAdapter
clearPools, preRender 
- 
Field Details
- 
PREVIEW_WIDTH
public static final int PREVIEW_WIDTH- See Also:
 
 - 
PREVIEW_HEIGHT
public static final int PREVIEW_HEIGHT- See Also:
 
 - 
stagesOrdered
 - 
defaultLevelNames
 - 
levelsOrdered
 
 - 
 - 
Constructor Details
- 
BasicLevelManager
public BasicLevelManager() 
 - 
 - 
Method Details
- 
setup
public void setup()Description copied from interface:ManagerВызывается, когда объекты всех менеджеров созданы и можно к ним обращаться- Specified by:
 setupin interfaceManager- Overrides:
 setupin classManager.ManagerAdapter
 - 
getNextVisibleLevel
 - 
requireSave
public void requireSave() - 
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). Не выдает подарки и не сообщает игроку. Медленный! - 
getGainedStars
Учитываются waveQuests И простоые quests - 
getGainedStars
 - 
getMaxStars
 - 
isVisible
- Returns:
 - true, если выполнены все showRequirements
 
 - 
isVisible
 - 
isOpened
- Returns:
 - true, если уровень открыт и на нем можно играть (выполнены все условия и куплен / нет цены)
 
 - 
canBePurchased
- Returns:
 - true, если можно купить и хватает ресурсов
 
 - 
isMastered
- Returns:
 - true, если все квесты и wave-квесты пройдены
 
 - 
getMasteredLevels
 - 
playedBefore
- Returns:
 - true, если на этом уровне играли хотя бы раз (не new)
 
 - 
generatePreview
 - 
getMaxStarsCount
public int getMaxStarsCount() - 
getGainedStars
public int getGainedStars() - 
setMap
Перезаписать карту в файловой системе. - 
save
public void save() - 
setPurchased
 - 
test
public void test()Description copied from interface:ManagerЗапустить тестирование, чтобы проверить, все ли ресурсы есть (текстуры / i18n) Запускается после загрузки всех менеджеров- Specified by:
 testin interfaceManager- Overrides:
 testin classManager.ManagerAdapter
 - 
postRender
public void postRender(float delta) Description copied from interface:ManagerВызывается после отрисовки и обновления экрана- Specified by:
 postRenderin interfaceManager- Overrides:
 postRenderin classManager.ManagerAdapter
 - 
dispose
public void dispose()Description copied from interface:com.badlogic.gdx.utils.DisposableReleases all resources of this object.- Specified by:
 disposein interfacecom.badlogic.gdx.utils.Disposable- Overrides:
 disposein classManager.ManagerAdapter
 
 -