#pragma once #include "../Engine_Graphics/Scene.h" #include #include #include #include class AudioSoundEffect; class ResourceManagement; //Engine Audio System class EngineAudioSystem : public EngineMessageSystem { public: EngineAudioSystem(Scene& inputScene, ResourceManagement& inputResourceManager); ~EngineAudioSystem(); void clear(); void play(const sf::Time& elapsedTime) override; void recieveEngineMessage(const SystemMessage& inputMessage) override {}; Profiler engineAudioSystemProfiler; protected: ResourceManagement* resourceManagement; std::vector> audio; };