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 class
static class
static class
static enum
static class
static final class
Nested classes/interfaces inherited from interface com.prineside.tdi2.Manager
Manager.ManagerAdapter, Manager.ManagerWithListeners<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final float
long
com.badlogic.gdx.utils.Array<MusicManager.MusicSource>
com.badlogic.gdx.utils.IntArray
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
static MusicManager
Создать временный объект, который во время setup() заменит себя на нужный вариант менеджераvoid
dispose()
Releases all resources of this object.int
float
int
com.badlogic.gdx.utils.Array<MusicManager.MusicSource>
int
getMusicB64hash
(String musicB64) abstract Module
boolean
boolean
isMusicThumbsUp
(int musicHash) abstract void
void
preRender
(float deltaTime) Вызывается перед любыми обновлениями и отрисовками экранов и системvoid
void
void
save()
void
void
setup()
Вызывается, когда объекты всех менеджеров созданы и можно к ним обращатьсяvoid
setVolume
(float volume, float speed, boolean stopAtZeroVolume) showSongNotification
(Module module) void
abstract void
void
voteThumbsUp
(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:
setup
in interfaceManager
- Overrides:
setup
in 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:
preRender
in interfaceManager
- Overrides:
preRender
in classManager.ManagerAdapter
-
createSelfSetuppingDummy
Создать временный объект, который во время setup() заменит себя на нужный вариант менеджера -
continuePlayingMenuMusicTrack
public void continuePlayingMenuMusicTrack() -
showSongNotification
-
dispose
public void dispose()Description copied from interface:com.badlogic.gdx.utils.Disposable
Releases all resources of this object.- Specified by:
dispose
in interfacecom.badlogic.gdx.utils.Disposable
- Overrides:
dispose
in classManager.ManagerAdapter
-