Package com.prineside.tdi2.managers
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic classstatic classstatic enumstatic classstatic final classNested classes/interfaces inherited from interface com.prineside.tdi2.Manager
Manager.ManagerAdapter, Manager.ManagerWithListeners<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final floatlongcom.badlogic.gdx.utils.Array<MusicManager.MusicSource>com.badlogic.gdx.utils.IntArray -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidstatic MusicManagerСоздать временный объект, который во время setup() заменит себя на нужный вариант менеджераvoiddispose()Releases all resources of this object.intfloatintcom.badlogic.gdx.utils.Array<MusicManager.MusicSource>intgetMusicB64hash(String musicB64) abstract ModulebooleanbooleanisMusicThumbsUp(int musicHash) abstract voidvoidpreRender(float deltaTime) Вызывается перед любыми обновлениями и отрисовками экранов и системvoidvoidvoidsave()voidvoidsetup()Вызывается, когда объекты всех менеджеров созданы и можно к ним обращатьсяvoidsetVolume(float volume, float speed, boolean stopAtZeroVolume) showSongNotification(Module module) voidabstract voidvoidvoteThumbsUp(int musicHash, boolean thumbsUp) Methods inherited from class com.prineside.tdi2.Manager.ManagerAdapter
clearPools, postRender, test
-
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:
setupin interfaceManager- Overrides:
setupin classManager.ManagerAdapter
-
getSpectrumConfig
- Returns:
- registered instance of a SpectrumConfig whose spectrum will be updated according to the music
-
getInterpolation
public int getInterpolation() -
getMainVolume
public float getMainVolume() -
isMenuMusicSourceEnabled
-
addMenuMusicSource
-
getMenuMusicSourceRepeatCount
- Returns:
- music repeats from the real config (using source.type and id only, ignoring number of repeats of provided source)
-
removeMenuMusicSource
-
voteThumbsUp
public void voteThumbsUp(int musicHash, boolean thumbsUp) -
isMusicThumbsUp
public boolean isMusicThumbsUp(int musicHash) -
getMenuThemeSources
-
getCurrentlyPlayingMenuThemeSource
-
requireSave
public void requireSave() -
saveIfRequired
public void saveIfRequired() -
save
public void save() -
stopMusic
public abstract void stopMusic() -
getMusicB64hash
-
getModule
-
setVolume
public void setVolume(float volume, float speed, boolean stopAtZeroVolume) - Parameters:
speed- - единиц в секунду (1f = от 100% до 0% за 1 секунду)
-
playMusic
-
getPlayingMusic
-
simulateSpectrums
public void simulateSpectrums() -
preRender
public void preRender(float deltaTime) Description copied from interface:ManagerВызывается перед любыми обновлениями и отрисовками экранов и систем- Specified by:
preRenderin interfaceManager- Overrides:
preRenderin classManager.ManagerAdapter
-
createSelfSetuppingDummy
Создать временный объект, который во время setup() заменит себя на нужный вариант менеджера -
continuePlayingMenuMusicTrack
public void continuePlayingMenuMusicTrack() -
showSongNotification
-
dispose
public void dispose()Description copied from interface:com.badlogic.gdx.utils.DisposableReleases all resources of this object.- Specified by:
disposein interfacecom.badlogic.gdx.utils.Disposable- Overrides:
disposein classManager.ManagerAdapter
-