Package com.prineside.tdi2.managers
Class ResearchManager
java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.ResearchManager
- All Implemented Interfaces:
 Disposable,Manager
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interfacestatic classstatic enumstatic final 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 TypeMethodDescriptionvoidbooleancanResearchForToken(Research research, boolean ignoreRequirements) booleancanStartResearching(Research research, boolean ignorePrice) voidcheckResearchesStatus(boolean showNotifications) Проверить статус всех исследований.voiddispose()Releases all resources of this object.voidДосрочно завершить текущее исследование.intgetCategory(ResearchCategoryType categoryType) intgetInstalledLevel(ResearchType researchType) getInstance(ResearchType researchType) getInstancePreSetup(ResearchType researchType) Only used during reload(), not safegetLinks()intUsed to compare old vs new reload() methodsintintintintintintlonglonggetResearchingDuration(Research research) getResearchInstance(ResearchType researchType) intintbooleanhasInstalledParents(Research research) voidvoidvoidinstallRecursiveFree(int maxResourceIdx) static booleanisLinkedToRoot(Research research, IntIntMap installedResearch, ObjectSet<ResearchType> travelled) booleanisLinkedToRoot(Research research, ObjectSet<ResearchType> travelled) booleanisSetUp()booleanvoidpreRender(float deltaTime) Вызывается перед любыми обновлениями и отрисовками экранов и системvoidreload()voidvoidbooleanresearchForToken(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
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
 - 
getInstancePreSetup
Only used during reload(), not safe - 
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() - 
isLinkedToRoot
 - 
isLinkedToRoot
public static boolean isLinkedToRoot(Research research, IntIntMap installedResearch, ObjectSet<ResearchType> travelled)  - 
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)  - 
getLoadedConfigHash
public int getLoadedConfigHash()Used to compare old vs new reload() methods - 
reloadNew
public void reloadNew() - 
getCategory
 - 
reload
public void reload() - 
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, будут отняты ресурсы / деньги, необходимые для исследования throws StartResearchingException
 - 
tryStartResearching
public void tryStartResearching(Research research, boolean ignorePrice, ResearchManager.StartResearchingException outException) Попытаться начать исследование. Исследование не начнется, но если какое-то условие не выполнено, бросится исключение. throws 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 interfaceDisposable- Overrides:
 disposein classManager.ManagerAdapter
 
 -