void Robot_Soldier::updateGameObject(float delta) { if (AI_STATE != AI_DEAD) { if (HP <= 0) { AI_STATE = AI_DEAD; auto audio = CocosDenshion::SimpleAudioEngine::getInstance(); audio->setEffectsVolume(0.2f); audio->playEffect("explosion.aif"); if (hsp >= 0) { setAnimation("robSol_Dead"); player_sprite->setScaleX(1); } else { setAnimation("robSol_Dead"); player_sprite->setScaleX(-1); } return; } if (hsp > 0) { setAnimation("robSol_WalkRight"); player_sprite->setScaleX(1); } else { setAnimation("robSol_WalkLeft"); player_sprite->setScaleX(-1); } } else { hsp *= 0.98; } }
void __fastcall__ addToEffectsVolume(char add) { char effectsVolume = getEffectsVolume() + add; effectsVolume &= 15; enterNumberInMenuItem(caMenus[menu][0] + 15, effectsVolume); drawMenuItem(item); setEffectsVolume(effectsVolume); playSound(SOUND_PISTOL); }
void SoundEffect::update(float time){ auto SA = CocosDenshion::SimpleAudioEngine::getInstance(); SA->setEffectsVolume(_gain); SA->playEffect(_soundFile.c_str()); }
bool StartScene::init(){ if(!Layer::init()){ return false; } auto simple = SimpleAudioEngine::getInstance(); auto uilayer = GUIReader::getInstance()->widgetFromJsonFile("startUI/Start.json"); this->addChild(uilayer); auto btnStart = dynamic_cast<Button *>(uilayer->getChildByName("btn_start")); btnStart->addTouchEventListener([](Ref* ref,Widget::TouchEventType t){ if (t == Widget::TouchEventType::ENDED) { Director::getInstance()->replaceScene(SelectLayer::createScene()); SimpleAudioEngine::getInstance()->playEffect("Music/btnOver.mp3"); } }); // button start game auto btnExit = dynamic_cast<Button *>(uilayer->getChildByName("btn_exit")); btnExit->addTouchEventListener([](Ref* ref,Widget::TouchEventType t){ if (t == Widget::TouchEventType::ENDED) { SimpleAudioEngine::getInstance()->playEffect("Music/btnOver.mp3"); Director::getInstance()->end(); } });//exit game auto btnHelp = dynamic_cast<Button *>(uilayer->getChildByName("help")); btnHelp->addTouchEventListener([=](Ref* ref,Widget::TouchEventType t){ if (t == Widget::TouchEventType::BEGAN) { Director::getInstance()->replaceScene(LevelLayer::createScene()); } }); auto instance = SimpleAudioEngine::getInstance(); auto check = dynamic_cast<CheckBox*> (uilayer->getChildByName("music_check")); auto isMusicON = UserDefault::getInstance()->getBoolForKey("isMusicON",true); instance->playBackgroundMusic("Music/battle1.mp3",true); if (isMusicON) { check->setSelectedState(false); } else { check->setSelectedState(true); instance->pauseBackgroundMusic(); instance->setEffectsVolume(0.0f); } check->addEventListener([=](Ref* r,CheckBox::EventType t){ if (t == CheckBox::EventType::SELECTED) { UserDefault::getInstance()->setBoolForKey("isMusicON",false); // SimpleAudioEngine::getInstance()->stopAllEffects(); SimpleAudioEngine::getInstance()->pauseBackgroundMusic(); instance->setEffectsVolume(0.0f); }else { UserDefault::getInstance()->setBoolForKey("isMusicON",true); SimpleAudioEngine::getInstance()->setEffectsVolume(1.0f); SimpleAudioEngine::getInstance()->resumeBackgroundMusic(); } }); auto money = GameManager::getInstance()->getStageMoney(); log("%d................",money); return true; }