Package com.prineside.tdi2.managers
Class ResearchManager
java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.ResearchManager
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable,Manager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interfacestatic classstatic enumclassNested classes/interfaces inherited from interface com.prineside.tdi2.Manager
Manager.ManagerAdapter, Manager.ManagerWithListeners<T> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleancanResearchForToken(Research research, boolean ignoreRequirements) booleancanStartResearching(Research research, boolean ignorePrice) voidcheckResearchesStatus(boolean showNotifications) Проверить статус всех исследований.com.badlogic.gdx.graphics.g3d.Modelvoiddispose()Releases all resources of this object.voidДосрочно завершить текущее исследование.intgetInstance(ResearchType researchType) com.badlogic.gdx.utils.Array<Research>com.badlogic.gdx.utils.Array<Research.ResearchLink>getLinks()intintintintintintlongcom.badlogic.gdx.utils.Array<ResearchManager.PolygonConfig>longgetResearchingDuration(Research research) getResearchInstance(ResearchType researchType) intintbooleanhasInstalledParents(Research research) voidvoidvoidinstallRecursiveFree(int maxResourceIdx) booleanisSetUp()booleanvoidpostRender(float deltaTime) Вызывается после отрисовки и обновления экранаvoidpreRender(float deltaTime) Вызывается перед любыми обновлениями и отрисовками экранов и системvoidreload()voidbooleanresearchForToken(Research research) voidresetResearchForAccelerators(Research research) voidvoidsave()Сохраняет информацию об установленных улучшенияхvoidvoidsetInstalledLevel(ResearchType researchType, int level, boolean notifyListeners) Установить исследование определенного уровня.voidsetup()Вызывается, когда объекты всех менеджеров созданы и можно к ним обращатьсяbooleanstartResearching(Research research, boolean takeItems) Начать новое исследование Возвращает true в случае успеха и false, если начать исследование не удалось.voidtest()Запустить тестирование, чтобы проверить, все ли ресурсы есть (текстуры / i18n) Запускается после загрузки всех менеджеровvoidtryStartResearching(Research research, boolean ignorePrice, ResearchManager.StartResearchingException outException) Попытаться начать исследование.voidvoidRevert all of the star research that: - are not linked to ROOT - do not fit into the amount of available stars (will be reverted from leaves)Methods inherited from class com.prineside.tdi2.Manager.ManagerAdapter
clearPools
-
Field Details
-
TAG
- See Also:
-
MAP_SIZE
public static final int MAP_SIZE- See Also:
-
-
Constructor Details
-
ResearchManager
public ResearchManager()
-
-
Method Details
-
isVisible
-
getInstance
-
getInstances
-
getLinks
-
getPolygonSprites
-
resetResearchForAccelerators
-
isSetUp
public boolean isSetUp() -
setup
public void setup()Description copied from interface:ManagerВызывается, когда объекты всех менеджеров созданы и можно к ним обращаться- Specified by:
setupin interfaceManager- Overrides:
setupin classManager.ManagerAdapter
-
installAllResearches
public void installAllResearches() -
installAllEndlessResearches
public void installAllEndlessResearches() -
updateAfforableResearchesCount
public void updateAfforableResearchesCount() -
getAfforableResearchesCount
public int getAfforableResearchesCount() -
updateAndValidateStarBranch
public void updateAndValidateStarBranch()Revert all of the star research that: - are not linked to ROOT - do not fit into the amount of available stars (will be reverted from leaves) -
installRecursiveFree
public void installRecursiveFree(int maxResourceIdx) -
reload
public void reload() -
create3dGraphModel
public com.badlogic.gdx.graphics.g3d.Model create3dGraphModel() -
hasInstalledParents
-
checkResearchesStatus
public void checkResearchesStatus(boolean showNotifications) Проверить статус всех исследований. Стоит вызывать, когда любой тип Requirement теоретически может стать выполненным. Используется для автоматической установки исследований без цены но с выполненными условиями. -
preRender
public void preRender(float deltaTime) Description copied from interface:ManagerВызывается перед любыми обновлениями и отрисовками экранов и систем- Specified by:
preRenderin interfaceManager- Overrides:
preRenderin classManager.ManagerAdapter
-
getCurrentResearching
- Returns:
- текущее устанавливаемое улучшение или null
-
finishCurrentResearch
public void finishCurrentResearch()Досрочно завершить текущее исследование. -
getMillisToResearchingEnd
public long getMillisToResearchingEnd()- Returns:
- количество миллисекунд до конца текущего исследования
-
canResearchForToken
-
researchForToken
-
startResearching
Начать новое исследование Возвращает true в случае успеха и false, если начать исследование не удалось. Исследование может закончиться сразу, если время равно 0- Parameters:
takeItems- если true, будут отняты ресурсы / деньги, необходимые для исследования
-
tryStartResearching
public void tryStartResearching(Research research, boolean ignorePrice, ResearchManager.StartResearchingException outException) throws ResearchManager.StartResearchingException Попытаться начать исследование. Исследование не начнется, но если какое-то условие не выполнено, бросится исключение. Если -
resetStarResearches
public void resetStarResearches() -
canStartResearching
-
getResearchingDuration
- Returns:
- время в мс, которое понадобится для установки улучшения
-
addListener
-
removeListener
-
getMapMinX
public int getMapMinX() -
getMapMaxX
public int getMapMaxX() -
getMapMinY
public int getMapMinY() -
getMapMaxY
public int getMapMaxY() -
getMapWidth
public int getMapWidth() -
getMapHeight
public int getMapHeight() -
setInstalledLevel
Установить исследование определенного уровня. Основной метод. -
getResearchInstance
-
getUnusedStarsCount
public int getUnusedStarsCount()- Returns:
- < 0, если установлено больше, чем разрешено
-
getResetStarResearchesAcceleratorPrice
public int getResetStarResearchesAcceleratorPrice() -
postRender
public void postRender(float deltaTime) Description copied from interface:ManagerВызывается после отрисовки и обновления экрана- Specified by:
postRenderin interfaceManager- Overrides:
postRenderin classManager.ManagerAdapter
-
saveIfRequired
public void saveIfRequired() -
save
public void save()Сохраняет информацию об установленных улучшениях -
test
public void test()Description copied from interface:ManagerЗапустить тестирование, чтобы проверить, все ли ресурсы есть (текстуры / i18n) Запускается после загрузки всех менеджеров- 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 interfacecom.badlogic.gdx.utils.Disposable- Overrides:
disposein classManager.ManagerAdapter
-