Building the SoundManager class
You might recall from the previous project that 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 all our sound effects being played. 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 this 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...