Class SettingsManager

java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.SettingsManager
All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, Manager

public class SettingsManager extends Manager.ManagerAdapter
  • Field Details

    • DEFAULT_HOT_KEYS

      public static final int[][] DEFAULT_HOT_KEYS
  • Constructor Details

    • SettingsManager

      public SettingsManager()
  • Method Details

    • isEscButtonJustPressed

      public boolean isEscButtonJustPressed()
      Returns:
      true, если нажали esc/back и кнопку не перехватил диалог / другой UI
    • getDynamicSetting

      public String getDynamicSetting(SettingsManager.DynamicSetting type)
    • getScaledViewportHeight

      public int getScaledViewportHeight()
    • getHotKey

      public int[] getHotKey(SettingsManager.HotkeyAction action)
      Returns:
      array of keys to be pressed or null if not set
    • getDefaultHotKey

      public int[] getDefaultHotKey(SettingsManager.HotkeyAction action)
    • setHotKey

      public void setHotKey(SettingsManager.HotkeyAction action, int[] keys)
    • isDefaultHotKey

      public boolean isDefaultHotKey(SettingsManager.HotkeyAction action)
    • getHotKeyActions

      public com.badlogic.gdx.utils.Array<SettingsManager.HotkeyAction> getHotKeyActions(com.badlogic.gdx.utils.IntArray keysPressed)
    • getHotkeysJustPressed

      public com.badlogic.gdx.utils.Array<SettingsManager.HotkeyAction> getHotkeysJustPressed()
    • isHotkeyJustPressed

      public boolean isHotkeyJustPressed(SettingsManager.HotkeyAction action)
    • getHotKeyName

      public String getHotKeyName(SettingsManager.HotkeyAction action)
    • getHotkeyGroupTitle

      public String getHotkeyGroupTitle(SettingsManager.HotkeyAction action)
    • setup

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

      public static com.badlogic.gdx.Graphics.DisplayMode getBestFullscreenMode(int initCfgW, int initCfgH, int bestW, int bestH)
    • getBestFullscreenMode

      public static com.badlogic.gdx.Graphics.DisplayMode getBestFullscreenMode(int initCfgW, int initCfgH)
    • getCustomValue

      public double getCustomValue(SettingsManager.CustomValueType type)
    • setCustomValue

      public void setCustomValue(SettingsManager.CustomValueType type, double value)
    • getGameStartGameVersion

      public int getGameStartGameVersion()
      Returns:
      версию игры, в которой было записано первое значение в preferences
    • getGameStartTimestamp

      public int getGameStartTimestamp()
      Returns:
      время начала игры, в которой было записано первое значение в preferences
    • getTimeSpentInGameSinceStart

      public int getTimeSpentInGameSinceStart()
      Returns:
      время, потраченное на игру в секундах, с момента первого запуска игры / сброса настроек
    • getGameStartHash

      public String getGameStartHash()
      Returns:
      случайную строку, сгенерированную при первом запуске или после сброса настроек
    • addListener

      public void addListener(SettingsManager.SettingsManagerListener listener)
    • removeListener

      public void removeListener(SettingsManager.SettingsManagerListener listener)
    • setSoundVoulme

      public void setSoundVoulme(double val)
    • isSoundEnabled

      public boolean isSoundEnabled()
    • isMusicEnabled

      public boolean isMusicEnabled()
    • setMusicVolume

      public void setMusicVolume(double val)
    • isBugReportsEnabled

      public boolean isBugReportsEnabled()
    • setBugReportsEnabled

      public void setBugReportsEnabled(boolean enabled)
    • setExplosionsDrawing

      public void setExplosionsDrawing(boolean drawing)
    • isExplosionsDrawing

      public boolean isExplosionsDrawing()
    • setProjectilesDrawing

      public void setProjectilesDrawing(boolean drawing)
    • isProjectilesDrawing

      public boolean isProjectilesDrawing()
    • setProjectileTrailsDrawing

      public void setProjectileTrailsDrawing(boolean drawing)
    • isProjectileTrailsDrawing

      public boolean isProjectileTrailsDrawing()
    • setParticlesDrawing

      public void setParticlesDrawing(boolean drawing)
    • isParticlesDrawing

      public boolean isParticlesDrawing()
    • setUiAnimationsEnabled

      public void setUiAnimationsEnabled(boolean enabled)
    • isUiAnimationsEnabled

      public boolean isUiAnimationsEnabled()
    • setFlyingCoinsEnabled

      public void setFlyingCoinsEnabled(boolean enabled)
    • isFlyingCoinsEnabled

      public boolean isFlyingCoinsEnabled()
    • setInstantAutoWaveCallEnabled

      public void setInstantAutoWaveCallEnabled(boolean enabled)
    • isInstantAutoWaveCallEnabled

      public boolean isInstantAutoWaveCallEnabled()
    • setStainsEnabled

      public void setStainsEnabled(boolean enabled)
    • isStainsEnabled

      public boolean isStainsEnabled()
    • setThreeDeeModelsEnabled

      public boolean setThreeDeeModelsEnabled(boolean enabled)
    • isThreeDeeModelsEnabled

      public boolean isThreeDeeModelsEnabled()
    • setLargeFontsEnabled

      public void setLargeFontsEnabled(boolean enabled)
    • isLargeFontsEnabled

      public boolean isLargeFontsEnabled()
    • setDebugMode

      public void setDebugMode(boolean enabled)
    • isInDebugMode

      public boolean isInDebugMode()
    • setDebugDetailedMode

      public void setDebugDetailedMode(boolean enabled)
    • isInDebugDetailedMode

      public boolean isInDebugDetailedMode()
    • getHoldingHotKeys

      public com.badlogic.gdx.utils.IntArray getHoldingHotKeys()
    • preRender

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

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

      public void saveIfRequired()
    • save

      public void save()
    • dispose

      public void dispose()
      Description copied from interface: com.badlogic.gdx.utils.Disposable
      Releases all resources of this object.
      Specified by:
      dispose in interface com.badlogic.gdx.utils.Disposable
      Overrides:
      dispose in class Manager.ManagerAdapter