Package com.prineside.tdi2.managers
Class UiManager
java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.UiManager
- All Implemented Interfaces:
Disposable,Manager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumСлои, от нижнему к высшему.static classstatic interfacestatic classNested classes/interfaces inherited from interface com.prineside.tdi2.Manager
Manager.ManagerAdapter, Manager.ManagerWithListeners<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionDrawable[]final Array<UiManager.UiLayer>[]final Group[]final Stagefinal ScreenViewport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddHighlight(Actor forActor) addLayer(UiManager.MainUiLayer mainLayer, int zIndex, String name) Создает новый слой в глобальном mainLayeraddLayerIgnoreSafeArea(UiManager.MainUiLayer mainLayer, int zIndex, String name, boolean ignoreSafeMargin) voidvoiddispose()Releases all resources of this object.<T extends UiManager.UiComponent>
voiddisposeComponent(Class<T> type) voiddumpActorsHierarchy(Group actor, int tabSize) voidВызывается в LuagetActorLayer(Actor actor) <T extends UiManager.UiComponent>
TgetComponent(Class<T> type) getItemCellRarityCoat(RarityType rarityType, int variant) floatintintStage PXintvoidgetTextInput(Input.TextInputListener listener, String title, String text, String hint) void<T extends UiManager.UiComponent>
booleanisComponentInit(Class<T> type) booleanisStageKeyPressed(int keyCode) voidpreRender(float deltaTime) Called before the actual drawing of screens and systemsvoidСортирует и меняет порядок table слоев в соответствии с zIndexvoidvoidremoveHighlight(HighlightActor highlightActor) voidremoveLayer(UiManager.UiLayer layer) Ищет и убирает слой из всех основных слоевvoidrender(float deltaTime) voidrunOnStageAct(Runnable runnable) voidrunOnStageActOnce(Runnable runnable) voidУстановить stage единственным обработчиком ввода.voidsetLogTouchDownsEnabled(boolean enabled) voidsetup()Called when all manager objects are already created and can be accessedvoidMethods inherited from class com.prineside.tdi2.Manager.ManagerAdapter
postRender, test
-
Field Details
-
viewport
-
stage
-
layers
-
mainLayerGroups
-
itemCellFlashParticles
-
itemCellShapes
-
-
Constructor Details
-
UiManager
public UiManager()
-
-
Method Details
-
getComponent
-
isComponentInit
-
disposeComponent
-
isStageKeyPressed
public boolean isStageKeyPressed(int keyCode) -
getWindowsLayer
-
addWindow
-
getItemCellRarityCoat
-
getTextInput
-
setLogTouchDownsEnabled
public void setLogTouchDownsEnabled(boolean enabled) -
hideAllComponents
public void hideAllComponents() -
setup
public void setup()Description copied from interface:ManagerCalled when all manager objects are already created and can be accessed- Specified by:
setupin interfaceManager- Overrides:
setupin classManager.ManagerAdapter
-
findDuplicateActorNames
public void findDuplicateActorNames()Вызывается в Lua -
findActor
-
dumpActorsHierarchy
-
setAsInputHandler
public void setAsInputHandler()Установить stage единственным обработчиком ввода. -
addLayer
Создает новый слой в глобальном mainLayer- Parameters:
mainLayer- основной слойzIndex- высота слоя внутри основного слоя, чем больше, тем выше. В отличии от Actor#setZIndex(), не просто сортирует массив children, а сохраняет Z-индекс и учитывает всегда. Может быть любым значением.- Returns:
- таблица stage2d, размеры которой всегда соответствуют размерам экрана
-
addLayerIgnoreSafeArea
public UiManager.UiLayer addLayerIgnoreSafeArea(UiManager.MainUiLayer mainLayer, int zIndex, String name, boolean ignoreSafeMargin) -
removeLayer
Ищет и убирает слой из всех основных слоев -
getScreenWidth
public int getScreenWidth() -
getScreenHeight
public int getScreenHeight() -
getScreenSafeMargin
public int getScreenSafeMargin()Stage PX -
getRegularLayerWidth
public float getRegularLayerWidth() -
runOnStageAct
-
runOnStageActOnce
-
rebuildLayers
public void rebuildLayers()Сортирует и меняет порядок table слоев в соответствии с zIndex -
getActorLayer
-
updateLayersYAccordingToVisibleFrame
public void updateLayersYAccordingToVisibleFrame() -
preRender
public void preRender(float deltaTime) Description copied from interface:ManagerCalled before the actual drawing of screens and systems- Specified by:
preRenderin interfaceManager- Overrides:
preRenderin classManager.ManagerAdapter
-
render
public void render(float deltaTime) -
addHighlight
-
removeHighlight
-
removeAllHighlights
public void removeAllHighlights() -
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
-