Building the SoundManager class
You might recall that in the previous project, all the sound code took up quite a few lines of code. Now consider that with spatialization, it's going to get longer still. To keep our code manageable, we will code a class to manage the playing of all our sound effects. In addition, to help us with spatialization, we will add a function to the Engine class as well, but we will discuss that when we come to it, later in the chapter.
Coding SoundManager.h
Let's get started by coding and examining the header file.
Right-click Header Files in the Solution Explorer and select Add | New Item.... In the Add New Item window, highlight (by left-clicking) Header File (
.h
) and then in the Name field, type SoundManager.h
. Finally, click the Add button. We are now ready to code the header file for the SoundManager
class.
Add and examine the following code:
#pragma once #include <SFML/Audio.hpp> using namespace sf; class SoundManager { private: ...