ios stuff

This commit is contained in:
vladislav.khorev committed 2013-01-31 20:00:38 +00:00
1 parent 6a1b50a29f
commit a8e01ed69d
3 files changed
+55 -1

No files matched your search

+49
View File
@@ -104,6 +104,8 @@ void TSoundManagerIos::PlayMusic(const std::string& musicName)
AudioSourceMap[musicName].looped = false;
[AudioSourceMap[musicName] playAtListenerPosition];
//AudioSourceMap[musicName].isPlaying = true;
}
void TSoundManagerIos::PlayMusicLooped(const std::string& musicName)
@@ -116,6 +118,8 @@ void TSoundManagerIos::PlayMusicLooped(const std::string& musicName)
AudioSourceMap[musicName].looped = true;
[AudioSourceMap[musicName] playAtListenerPosition];
//AudioSourceMap[musicName].isPlaying = true;
}
void TSoundManagerIos::StopMusic(const std::string& musicName)
@@ -126,7 +130,52 @@ void TSoundManagerIos::StopMusic(const std::string& musicName)
}
[AudioSourceMap[musicName] stop];
//AudioSourceMap[musicName].isPlaying = false;
}
void TSoundManagerIos::StopAllMusic()
{
for (auto i = AudioSourceMap.begin(); i != AudioSourceMap.end(); ++i)
{
PASoundSource* s = i->second;
if (s.isPlaying)
{
[s stop];
//s.isPlaying = false;
}
}
}
void TSoundManagerIos::TryStopAndPlayMusicLooped(const std::string& musicName)
{
if (AudioSourceMap.count(musicName) == 0)
{
throw ErrorToLog("Sound or music not exists: "+musicName);
}
for (auto i = AudioSourceMap.begin(); i != AudioSourceMap.end(); ++i)
{
if (i->first != musicName)
{
PASoundSource* s = i->second;
if (s.isPlaying)
{
[s stop];
//s.isPlaying = false;
}
}
}
PASoundSource* s = AudioSourceMap[musicName];
if (!s.isPlaying)
{
AudioSourceMap[musicName].looped = true;
//AudioSourceMap[musicName].isPlaying = true;
[AudioSourceMap[musicName] playAtListenerPosition];
}
}
} //namespace SE