Commit 111cd6f4 authored by mercury233's avatar mercury233

update

parent b90f224b
...@@ -55,8 +55,10 @@ void SoundManager::RefershBGMDir(std::wstring path, int scene) { ...@@ -55,8 +55,10 @@ void SoundManager::RefershBGMDir(std::wstring path, int scene) {
#else #else
DIR * dir; DIR * dir;
struct dirent * dirp; struct dirent * dirp;
std::wstring searchpath = L"./sound/BGM/" + path; std::wstring wsearchpath = L"./sound/BGM/" + path;
if((dir = opendir(searchpath.c_str())) == NULL) char searchpath[256];
BufferIO::EncodeUTF8(wsearchpath.c_str(), searchpath);
if((dir = opendir(searchpath)) == NULL)
return; return;
while((dirp = readdir(dir)) != NULL) { while((dirp = readdir(dir)) != NULL) {
size_t len = strlen(dirp->d_name); size_t len = strlen(dirp->d_name);
...@@ -64,8 +66,9 @@ void SoundManager::RefershBGMDir(std::wstring path, int scene) { ...@@ -64,8 +66,9 @@ void SoundManager::RefershBGMDir(std::wstring path, int scene) {
continue; continue;
wchar_t wname[256]; wchar_t wname[256];
BufferIO::DecodeUTF8(dirp->d_name, wname); BufferIO::DecodeUTF8(dirp->d_name, wname);
BGMList[BGM_ALL].push_back(wname); std::wstring filename = path + (std::wstring)wname;
BGMList[scene].push_back(wname); BGMList[BGM_ALL].push_back(filename);
BGMList[scene].push_back(filename);
} }
closedir(dir); closedir(dir);
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment