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Досрочно завершить текущее исследование.intintgetInstalledLevel(ResearchType researchType) getInstance(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()booleanvoidpreRender(float deltaTime) Вызывается перед любыми обновлениями и отрисовками экранов и системvoidreload()voidbooleanresearchForToken(Research research) voidresetResearchForAccelerators(Research research) 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, postRender 
- 
Field Details
- 
TAG
- See Also:
 
 - 
MAP_SIZE
public static final int MAP_SIZE- See Also:
 
 
 - 
 - 
Constructor Details
- 
ResearchManager
public ResearchManager() 
 - 
 - 
Method Details
- 
getInstalledLevel
 - 
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() - 
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
 
 -