Exemplo n.º 1
0
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;
  }
}
Exemplo n.º 2
0
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());
}
Exemplo n.º 4
0
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;
}