#include "SoundManager.h"
SoundManager::SoundManager(){}
SoundManager::~SoundManager(){}
///////////////////////////////////////////////////
//ファイルを読み込む
///////////////////////////////////////////////////
bool SoundManager::loadFile(string filename)
{
//サウンドファイルの読み込み
int fh = LoadSoundMem(filename.c_str());
//mapに要素を追加
SoundList.insert( map<string, int>::value_type( filename, fh));
return true;
}
///////////////////////////////////////////////////
//登録した音を流す
///////////////////////////////////////////////////
bool SoundManager::play(string filename, int playType)
{
//mapだとこう書ける、map万歳な瞬間
if(PlaySoundMem(SoundList[filename], playType) != 0){
//エラー処理
return false;
}
return true;
}
///////////////////////////////////////////////////
//登録したファイルを解放する
//あんま使わないかも、全解放でいいと思う
///////////////////////////////////////////////////
bool SoundManager::releaseFile(string filename)
{
//解放、map万歳
if(DeleteSoundMem(SoundList[filename]) != 0){
//エラー処理
return false;
}
//mapからも解放、これであってるのかね?
SoundList.erase(filename);
return true;
}
///////////////////////////////////////////////////
//登録してあるファイルをメモリから全解放する
///////////////////////////////////////////////////
bool SoundManager::releaseAll()
{
//全解放
if(InitSoundMem() != 0){
//エラー処理
return false;
}
//mapも全解放
SoundList.clear();
return true;
}
最終更新:2008年11月26日 07:26