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) Создает новый слой в глобальном mainLayeraddLayer
(UiManager.MainUiLayer mainLayer, int zIndex, String name, boolean ignoreSafeMargin) void
dispose()
Releases all resources of this object.<T extends UiManager.UiComponent>
voiddisposeComponent
(Class<T> type) void
dumpActorsHierarchy
(Group actor, int tabSize) void
Вызывается в Lua<T extends UiManager.UiComponent>
TgetComponent
(Class<T> type) getItemCellRarityCoat
(RarityType rarityType, int variant) float
int
int
Real PXint
void
getTextInput
(Input.TextInputListener listener, String title, String text, String hint) void
<T extends UiManager.UiComponent>
booleanisComponentInit
(Class<T> type) void
preRender
(float deltaTime) Вызывается перед любыми обновлениями и отрисовками экранов и системvoid
Сортирует и меняет порядок 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()
Вызывается, когда объекты всех менеджеров созданы и можно к ним обращаться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
-
getItemCellRarityCoat
-
getTextInput
-
setLogTouchDownsEnabled
public void setLogTouchDownsEnabled(boolean enabled) -
hideAllComponents
public void hideAllComponents() -
setup
public void setup()Description copied from interface:Manager
Вызывается, когда объекты всех менеджеров созданы и можно к ним обращаться- 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, размеры которой всегда соответствуют размерам экрана
-
addLayer
public UiManager.UiLayer addLayer(UiManager.MainUiLayer mainLayer, int zIndex, String name, boolean ignoreSafeMargin) -
removeLayer
Ищет и убирает слой из всех основных слоев -
getScreenWidth
public int getScreenWidth() -
getScreenHeight
public int getScreenHeight() -
getScreenSafeMargin
public int getScreenSafeMargin()Real PX -
getRegularLayerWidth
public float getRegularLayerWidth() -
runOnStageAct
-
runOnStageActOnce
-
rebuildLayers
public void rebuildLayers()Сортирует и меняет порядок table слоев в соответствии с zIndex -
preRender
public void preRender(float deltaTime) Description copied from interface:Manager
Вызывается перед любыми обновлениями и отрисовками экранов и систем- 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
-