@@ -23,7 +23,8 @@ SimpleAudioEngine::SimpleAudioEngine()
23
23
, m_bWillPlayBackgroundMusic(false )
24
24
, m_pEffects(NULL )
25
25
{
26
- m_EffectPlayers.resize (0 );
26
+ // m_pEffectPlayers->resize(0);
27
+ m_pEffectPlayers = new PlayerArray ();
27
28
}
28
29
29
30
SimpleAudioEngine::~SimpleAudioEngine ()
@@ -100,7 +101,7 @@ void SimpleAudioEngine::SetEffectsVolume(int volume)
100
101
{
101
102
PlayerArrayIterator iter;
102
103
103
- for (iter = m_EffectPlayers. begin (); iter != m_EffectPlayers. end (); ++iter)
104
+ for (iter = m_pEffectPlayers-> begin (); iter != m_pEffectPlayers-> end (); ++iter)
104
105
{
105
106
if (*iter)
106
107
{
@@ -220,9 +221,9 @@ void SimpleAudioEngine::playPreloadedEffect(int nSoundId)
220
221
SoundPlayer* pPlayer = pElement->pPlayer ;
221
222
if (!pPlayer)
222
223
{
223
- // find the not playing player in m_EffectPlayers
224
+ // find the not playing player in m_pEffectPlayers
224
225
PlayerArrayIterator iter;
225
- for (iter = m_EffectPlayers. begin (); iter != m_EffectPlayers. end (); ++iter)
226
+ for (iter = m_pEffectPlayers-> begin (); iter != m_pEffectPlayers-> end (); ++iter)
226
227
{
227
228
if ((*iter) && !(*iter)->IsPlaying ())
228
229
{
@@ -235,7 +236,7 @@ void SimpleAudioEngine::playPreloadedEffect(int nSoundId)
235
236
if (!pPlayer)
236
237
{
237
238
pPlayer = new SoundPlayer ();
238
- m_EffectPlayers. push_back (pPlayer);
239
+ m_pEffectPlayers-> push_back (pPlayer);
239
240
240
241
// set the player volume
241
242
pPlayer->SetVolumeValue (m_nEffectsVolume);
@@ -262,13 +263,14 @@ void SimpleAudioEngine::removeAllEffectPlayers()
262
263
{
263
264
PlayerArrayIterator iter;
264
265
265
- for (iter = m_EffectPlayers. begin (); iter != m_EffectPlayers. end (); ++iter)
266
+ for (iter = m_pEffectPlayers-> begin (); iter != m_pEffectPlayers-> end (); ++iter)
266
267
{
267
268
if (*iter)
268
269
{
269
270
delete *iter;
270
271
}
271
272
}
272
273
273
- m_EffectPlayers.clear ();
274
+ m_pEffectPlayers->clear ();
275
+ delete m_pEffectPlayers;
274
276
}
0 commit comments