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
 
 -