Class MusicManager

java.lang.Object
com.prineside.tdi2.Manager.ManagerAdapter
com.prineside.tdi2.managers.MusicManager
All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable, Manager
Direct Known Subclasses:
CachedMusicManager, LiveMusicManager

public abstract class MusicManager extends Manager.ManagerAdapter
  • Field Details

    • DEFAULT_VOLUME_CHANGE_SPEED

      public static final float DEFAULT_VOLUME_CHANGE_SPEED
      See Also:
    • thumbsUpMusicHashes

      public com.badlogic.gdx.utils.IntArray thumbsUpMusicHashes
    • lastSoundTimestamp

      public long lastSoundTimestamp
  • Constructor Details

    • MusicManager

      public MusicManager()
  • Method Details

    • setup

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

      public MusicManager.SpectrumConfig getSpectrumConfig(MusicManager.SpectrumConfig config)
      Returns:
      registered instance of a SpectrumConfig whose spectrum will be updated according to the music
    • getInterpolation

      public int getInterpolation()
    • getMainVolume

      public float getMainVolume()
    • isMenuMusicSourceEnabled

      public boolean isMenuMusicSourceEnabled(MusicManager.MusicSource source)
    • addMenuMusicSource

      public void addMenuMusicSource(MusicManager.MusicSource source)
    • getMenuMusicSourceRepeatCount

      public int getMenuMusicSourceRepeatCount(MusicManager.MusicSource source)
      Returns:
      music repeats from the real config (using source.type and id only, ignoring number of repeats of provided source)
    • removeMenuMusicSource

      public void removeMenuMusicSource(MusicManager.MusicSource source)
    • voteThumbsUp

      public void voteThumbsUp(int musicHash, boolean thumbsUp)
    • isMusicThumbsUp

      public boolean isMusicThumbsUp(int musicHash)
    • getMenuThemeSources

      public com.badlogic.gdx.utils.Array<MusicManager.MusicSource> getMenuThemeSources()
    • getCurrentlyPlayingMenuThemeSource

      public MusicManager.MusicSource getCurrentlyPlayingMenuThemeSource()
    • requireSave

      public void requireSave()
    • saveIfRequired

      public void saveIfRequired()
    • save

      public void save()
    • stopMusic

      public abstract void stopMusic()
    • getMusicB64hash

      public int getMusicB64hash(String musicB64)
    • getModule

      public Module getModule(String base64Str)
    • setVolume

      public void setVolume(float volume, float speed, boolean stopAtZeroVolume)
      Parameters:
      speed - - единиц в секунду (1f = от 100% до 0% за 1 секунду)
    • playMusic

      public abstract void playMusic(Module module, float volume)
    • getPlayingMusic

      public abstract Module getPlayingMusic()
    • simulateSpectrums

      public void simulateSpectrums()
    • preRender

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

      public static MusicManager createSelfSetuppingDummy()
      Создать временный объект, который во время setup() заменит себя на нужный вариант менеджера
    • continuePlayingMenuMusicTrack

      public void continuePlayingMenuMusicTrack()
    • showSongNotification

      public Notifications.Notification showSongNotification(Module module)
    • 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