#ifndef SOUND_MANAGER_H #define SOUND_MANAGER_H #include #include #include "util.h" namespace sf{ class Music; } namespace gameBase{ class SoundManager{ public: static SoundManager* getSingleton(); void update(); void play(std::vector, int, int, bool, bool); void clearPlaylist(); private: struct Track{ std::string path = ""; sf::Music *soundObj = nullptr; Track(std::string); }; SoundManager(){} int currentTrackId = 0, volume, trackDelay; bool loop, shuffle; s64 lastPlayTime = 0; std::vector currentPlaylistTracks; std::vector originalPlaylist; }; } #endif