您的位置:首页 > 其它

游戏中的音乐和音效的设置界面

2014-09-16 10:19 363 查看
//音乐和音效相关的一些宏
#define addMusic(file) SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic(file)
#define setMusicVolume(value) SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(value)
#define playMusic(file) SimpleAudioEngine::sharedEngine()->playBackgroundMusic(file, true)
#define stopMusic() SimpleAudioEngine::sharedEngine()->stopBackgroundMusic(true)

#define addAudio(file) SimpleAudioEngine::sharedEngine()->preloadEffect(file)
#define setAudioVolume(value) SimpleAudioEngine::sharedEngine()->setEffectsVolume(value)
#define playAudio(file, b) SimpleAudioEngine::sharedEngine()->playEffect(file.append(AUDIO_SUFFIX).c_str(), b)

#define unloadAudio(file) SimpleAudioEngine::sharedEngine()->unloadEffect(file)
#define stopAudio(value) SimpleAudioEngine::sharedEngine()->stopEffect(value)
#define stopAudioAll() SimpleAudioEngine::sharedEngine()->stopAllEffects()

//音乐
void Options::selectedStateEventMusic(cocos2d::CCObject *pSender, CheckBoxEventType type)
{
UICheckBox *cb = (UICheckBox*)pSender;
Storage::instance()->setisMusic(cb->getSelectedState());
if(cb->getSelectedState()){
Storage::instance()->setMusicBg(MUSIC_NONE);
setMusicVolume(0.5f);
}else {
stopMusic();
setMusicVolume(0);
}
}

//音效
void Options::selectedStateEventAudio(cocos2d::CCObject *pSender, CheckBoxEventType type)
{
UICheckBox *cb = (UICheckBox*)pSender;
Storage::instance()->setisAudio(cb->getSelectedState());
if(cb->getSelectedState()){
setAudioVolume(1.0f);
}else {
setAudioVolume(0);
stopAudioAll();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: