Class UiManager

java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.UiManager
All Implemented Interfaces:
Disposable, Manager

public final class UiManager extends Manager.ManagerAdapter
  • Field Details

  • Constructor Details

    • UiManager

      public UiManager()
  • Method Details

    • getComponent

      public <T extends UiManager.UiComponent> T getComponent(Class<T> type)
    • isComponentInit

      public <T extends UiManager.UiComponent> boolean isComponentInit(Class<T> type)
    • disposeComponent

      public <T extends UiManager.UiComponent> void disposeComponent(Class<T> type)
    • getItemCellRarityCoat

      public Drawable getItemCellRarityCoat(RarityType rarityType, int variant)
    • getTextInput

      public void getTextInput(Input.TextInputListener listener, String title, String text, String hint)
    • setLogTouchDownsEnabled

      public void setLogTouchDownsEnabled(boolean enabled)
    • hideAllComponents

      public void hideAllComponents()
    • setup

      public void setup()
      Description copied from interface: Manager
      Вызывается, когда объекты всех менеджеров созданы и можно к ним обращаться
      Specified by:
      setup in interface Manager
      Overrides:
      setup in class Manager.ManagerAdapter
    • findDuplicateActorNames

      public void findDuplicateActorNames()
      Вызывается в Lua
    • findActor

      @Null public Actor findActor(String name)
    • dumpActorsHierarchy

      public void dumpActorsHierarchy(Group actor, int tabSize)
    • setAsInputHandler

      public void setAsInputHandler()
      Установить stage единственным обработчиком ввода.
    • addLayer

      public UiManager.UiLayer addLayer(UiManager.MainUiLayer mainLayer, int zIndex, String name)
      Создает новый слой в глобальном 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

      public void removeLayer(UiManager.UiLayer layer)
      Ищет и убирает слой из всех основных слоев
    • getScreenWidth

      public int getScreenWidth()
    • getScreenHeight

      public int getScreenHeight()
    • getScreenSafeMargin

      public int getScreenSafeMargin()
      Real PX
    • getRegularLayerWidth

      public float getRegularLayerWidth()
    • runOnStageAct

      public void runOnStageAct(Runnable runnable)
    • runOnStageActOnce

      public void runOnStageActOnce(Runnable runnable)
    • rebuildLayers

      public void rebuildLayers()
      Сортирует и меняет порядок table слоев в соответствии с zIndex
    • preRender

      public void preRender(float deltaTime)
      Description copied from interface: Manager
      Вызывается перед любыми обновлениями и отрисовками экранов и систем
      Specified by:
      preRender in interface Manager
      Overrides:
      preRender in class Manager.ManagerAdapter
    • render

      public void render(float deltaTime)
    • addHighlight

      public HighlightActor addHighlight(Actor forActor)
    • removeHighlight

      public void removeHighlight(HighlightActor highlightActor)
    • 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 interface Disposable
      Overrides:
      dispose in class Manager.ManagerAdapter