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 class
static interface
static class
Nested 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 Stage
final 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) void
void
dispose()
Releases all resources of this object.<T extends UiManager.UiComponent>
voiddisposeComponent
(Class<T> type) void
dumpActorsHierarchy
(Group actor, int tabSize) void
Вызывается в LuagetActorLayer
(Actor actor) <T extends UiManager.UiComponent>
TgetComponent
(Class<T> type) getItemCellRarityCoat
(RarityType rarityType, int variant) float
int
int
Stage PXint
void
getTextInput
(Input.TextInputListener listener, String title, String text, String hint) void
<T extends UiManager.UiComponent>
booleanisComponentInit
(Class<T> type) boolean
isStageKeyPressed
(int keyCode) void
preRender
(float deltaTime) Called before the actual drawing of screens and systemsvoid
Сортирует и меняет порядок table слоев в соответствии с zIndexvoid
void
removeHighlight
(HighlightActor highlightActor) void
removeLayer
(UiManager.UiLayer layer) Ищет и убирает слой из всех основных слоевvoid
render
(float deltaTime) void
runOnStageAct
(Runnable runnable) void
runOnStageActOnce
(Runnable runnable) void
Установить stage единственным обработчиком ввода.void
setLogTouchDownsEnabled
(boolean enabled) void
setup()
Called when all manager objects are already created and can be accessedvoid
Methods 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:Manager
Called when all manager objects are already created and can be accessed- Specified by:
setup
in interfaceManager
- Overrides:
setup
in 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:Manager
Called before the actual drawing of screens and systems- Specified by:
preRender
in interfaceManager
- Overrides:
preRender
in 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.Disposable
Releases all resources of this object.- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classManager.ManagerAdapter
-