当前位置: 首页>>代码示例>>C++>>正文


C++ changeState函数代码示例

本文整理汇总了C++中changeState函数的典型用法代码示例。如果您正苦于以下问题:C++ changeState函数的具体用法?C++ changeState怎么用?C++ changeState使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了changeState函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: message

void ChatWindow::appendMessage(const QXmppMessage &o_message)
{
    XmppMessage message(o_message);
    changeState(message.state());
    if (!message.body().isEmpty()){
        //QString bareJid = jidToBareJid(message.from()); 
        ui.messageBrowser->append(QString("%1 %2").arg(message.from()).arg(QTime::currentTime().toString()));
        if (message.html().isEmpty()) {
            ui.messageBrowser->append(message.body());
        } else {
            ui.messageBrowser->append(message.html());
        }

        if (!isActiveWindow()) {
            // notice new message
            activateWindow();
        }
    }

}
开发者ID:Y2Z,项目名称:qtalk,代码行数:20,代码来源:ChatWindow.cpp

示例2: changeState

  void BaseGameLogic::loadGameDelegate(StrongIEventPtr event)
  {
    LOGI << "Received a event to load the game." << endl;

    // Set the loading game state.
    changeState(State::LOADING_GAME);

    // Load the game.
    std::shared_ptr<LoadGameEvent> load_game_event =
        std::static_pointer_cast<LoadGameEvent>(event);
    if (!loadGame(load_game_event->getResourceName()))
    {
      LOGE << "Loading of game from resource '"
           << load_game_event->getResourceName() << "' failed." << endl;

      LOGI << "Fireing an exit game event." << endl;
      StrongIEventPtr exit_game_event(new ExitGameEvent);
      event_mgr_->fireEvent(exit_game_event);
    }
  }
开发者ID:knuke,项目名称:GEngine,代码行数:20,代码来源:BaseGameLogic.cpp

示例3: D3DXVECTOR3

void SelectLevel::update(double dt)
{
	// Spot light in the looking direction.
	mLight->setPosition(gCamera->getPosition() + D3DXVECTOR3(0, 5, 0));
	D3DXVECTOR3 t;
	mLight->setDirection(-*D3DXVec3Normalize(&t, &(gCamera->getPosition() - gCamera->getTarget())));

	// Only update the other menu if the state havent changed.
	if(mMenu->update(gInput->mousePosition())) 
		mSideMenu->update(gInput->mousePosition());

	gCamera->rotate(0, 0.001);
	gCamera->updateView();

	// Go to main menu on ESC.
	if(gInput->keyPressed(VK_ESCAPE)) {
		changeState(MainMenu::Instance());
		ShowCursor(false);
	}
}
开发者ID:simplerr,项目名称:Project-Invasion,代码行数:20,代码来源:SelectLevel.cpp

示例4: protectedThis

void XMLHttpRequest::abort()
{
    // internalAbort() calls dropProtection(), which may release the last reference.
    Ref<XMLHttpRequest> protectedThis(*this);

    if (!internalAbort())
        return;

    clearResponseBuffers();

    // Clear headers as required by the spec
    m_requestHeaders.clear();
    if ((m_state == OPENED && m_sendFlag) || m_state == HEADERS_RECEIVED || m_state == LOADING) {
        ASSERT(!m_loader);
        m_sendFlag = false;
        changeState(DONE);
        dispatchErrorEvents(eventNames().abortEvent);
    }
    m_state = UNSENT;
}
开发者ID:caiolima,项目名称:webkit,代码行数:20,代码来源:XMLHttpRequest.cpp

示例5: request

void OSCLoginWindow::onLoginMacOSCAction()
{
//    OSCMainWindow *oscMainWin = new OSCMainWindow;
//    this->close();
//    oscMainWin->show();
//    return;
    if (ui->loginname->text().length() == 0
            || ui->password->text().length() ==0){
        ui->prompt->setText(RICH_TEXT(RED_COLOR,EMPTY_TEXT));
        return;
    }
    QNetworkRequest request(OSC_HTTPS_LOGIN_URL);
    request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
    QString params = QString("username=")
                        .append(ui->loginname->text())
                        .append("&pwd=")
                        .append(ui->password->text());
    manager->post(request,QByteArray(CONVERT_TO_C_CHAR(params)));
    changeState(false);
}
开发者ID:BuddhismZhang,项目名称:MacOSC,代码行数:20,代码来源:oscloginwindow.cpp

示例6: qDebug

void Metronome::play()
{
    playing = true;
//    QFile::exists("sons/kick.wav") ? qDebug()<<"chemin ok" : qDebug()<<"chemin nok";
//    Lecture::instance()->play("sons/kick.ogg");
    ui->playAndStopPushButton->setIcon(QIcon(":/icones/images/stop.png"));
    leftLedOn = true;
    leftLed->setPixmap(QPixmap(":/icones/images/greenLedOn.png"));
    bpm = ui->tempoDial->value();

    timerLed->start(60000/bpm);
    qDebug() << "led interval " << timerLed->interval();
    timerNeedle->start(180/bpm*60000);
    qDebug() << "needle interval " << timerNeedle->interval();
    connect(timerLed,SIGNAL(timeout()),SLOT(changeState()));
    connect(timerNeedle,SIGNAL(timeout()),SLOT(animeNeedle()));



}
开发者ID:mamelon,项目名称:GuitareTools,代码行数:20,代码来源:metronome.cpp

示例7: switch

bool BrainGameOver::handleEvent(SDL_Event& event)
{
	switch(event.type)
	{
	case SDL_KEYDOWN:
		if( event.key.keysym.sym == SDLK_ESCAPE )
		{
			changeState(BrainMenu::instance());
			return true;
		}
		else if( !m_text_queue.empty() )
		{
			textInput(event.key.keysym.sym);
			return true;
		}
		break;
	}

	return false;
}
开发者ID:Zitrax,项目名称:brainblast,代码行数:20,代码来源:BrainState.cpp

示例8: SDL_GetWindowSurface

void GameEngine::gameloop(SDL_Window * window)
{
  try
    {
      screen = SDL_GetWindowSurface( window );
    }
  catch(...)
    {
      std::cout << "Screen error :" << SDL_GetError() << std::endl;
    }
  //Start cap timer
  int timer = SDL_GetTicks();
  int frameTicks;
  while(!quit)
    {
      timer = SDL_GetTicks();

      gameinput();
      gamelogic();

      if(transition)
	{
	  changeState();
	}
      gamedisplay( window );


		
      //bufferflush
      fflush(stdout);
		
      frameTicks = SDL_GetTicks() - timer;
      if( frameTicks < SCREEN_TICKS_PER_FRAME)
	{
	  //Wait remaining time
	  SDL_Delay( SCREEN_TICKS_PER_FRAME - frameTicks );

	}
    }

}
开发者ID:MentatKhan,项目名称:game,代码行数:41,代码来源:engine.cpp

示例9: SafePtrRelease

void BlobGame::beginEditor(){
	m_Camera->moveTo(0,0);
	SafePtrRelease(m_Editor);
	if(!m_GameObjects){
		m_GameObjects = new std::vector<GameObject*>();
	}
	m_Editing = false;
	DIR* dir;
	struct stat fileStat;
	struct dirent* dirp;
	std::string levelName;
	std::string filePath;
	unsigned int width;
	unsigned int height;
	UiButton* selectLevel = new UiButton(510,380,64,128,"Finished.png","FinishedS.png",
											FIRE_ON_RELEASED,m_Camera,loadEditor,NULL);
	m_GameObjects->push_back(selectLevel);
	m_LevelSelect = new UiListMenu(200,50,m_Camera,NULL,NULL,"tfa_squaresans.ttf",10,6);
	m_LevelSelect->setHeight(300);
	m_LevelSelect->setWidth(700);
	m_LevelSelect->addEntry("New Level");
	selectLevel->setCallBackParam(m_LevelSelect);
	
	dir = opendir("levels");
	if(dir == NULL){
		std::cout << "Levels not found!" << std::endl;
		changeState(MainMenu);
		return;
	}
	while((dirp = readdir(dir))){
		filePath = "levels/" + std::string(dirp->d_name);

		if(stat(filePath.c_str(),&fileStat)){continue;}
		if(S_ISDIR(fileStat.st_mode)){continue;}

		if(loadPreview(&levelName,&width,&height,filePath)){
			m_LevelSelect->addEntry("Name :" + levelName + " Size : " + intToString(width) + " X " + intToString(height)); 
		}
	}
	SafePtrRelease(dir);
}
开发者ID:StevenBryar,项目名称:BlobGame,代码行数:41,代码来源:BlobGame.cpp

示例10: handle

void ASRestingLowerGains:: handle(ArmThread *t)
{
/*	printf("DEBUG: ASRestingLowerGains ");
	
	t->_arm_status._state = _armThread::restingLowerGains;
		
	double max = t->_arm.getMaxTorque(0);
	double delta = max/30.0;

	bool done[4];
	done[0] = t->_arm.decMaxTorques(delta, 0.0, t->_nj);
	done[1] = t->_gravity1.reduce(30);
	done[2] = t->_gravity2.reduce(30);
	done[3] = t->_gravity3.reduce(30);

	printf("decMaxTorque: %d\n", done[0]);
	// reduce max torques to 0.0
	if (done[0]&&done[1]&&done[2]&&done[3])
	{
		// lower gains smoothly
		changeState(t, ASRestingWaitIdle::instance());
		t->_arm_status._pidStatus = 0;
		printf("DEBUG: ASRestingLowerGains: DONE\n");
	}*/

	double max = t->_arm.getMaxTorque(0);
	double delta = max/30.0;

	bool done[4];
	done[0] = t->_decMaxTorques(delta, 0.0, t->_nj);
	done[1] = t->_gravity1.reduce(30);
	done[2] = t->_gravity2.reduce(30);
	done[3] = t->_gravity3.reduce(30);

	if (done[0]&&done[1]&&done[2]&&done[3])
	{
		// lower gains smoothly
		changeState(t, ASRestingWaitIdle::instance());
		t->_arm_status._pidStatus = 0;
	}
}
开发者ID:robotology-legacy,项目名称:yarp1,代码行数:41,代码来源:AState.cpp

示例11: CCLOG

void Characters::subBlood()
{
//    float lb = -30;
    m_fBloodChan = - 10;
//    if (isDeath())
//    {
//        m_fBloodCurr += m_fBloodChan;
//        CCLOG(" current HP:%f", m_fBloodCurr);
//        changeState(csComeOut);
//        //控制掉血,发送一个掉血的消息
//        CCNotificationCenter::sharedNotificationCenter()->postNotification("status", this);
//    }
//    else
    {
        m_fBloodCurr += m_fBloodChan;
        CCLOG(" current HP:%f", m_fBloodCurr);
        changeState(csHurt);
        //控制掉血,发送一个掉血的消息
        CCNotificationCenter::sharedNotificationCenter()->postNotification("status", this);
    }
}
开发者ID:jindaw,项目名称:learn,代码行数:21,代码来源:Characters.cpp

示例12: getRenderWindow

Application::Application()
{
	getRenderWindow()->SetTitle("Set");

	Gaza::FrameSheet frameSheet(&imageManager);
	bool success = frameSheet.loadFromFile("cardFrames.xml");
	if(!success)
	{
		setRunning(false);
		return;
	}

	// frameSheet.saveToMemory();

	// setRunning(false);

	CardFrameSheetGenerator generator(&imageManager, &frameSheet);
	cardFrames = generator.generate();

	changeState(new GameState(this, cardFrames));
}
开发者ID:joelverhagen,项目名称:Gaza-2D-Game-Engine,代码行数:21,代码来源:Application.cpp

示例13: fadeOut

void HighscoreList::Update(Game &game){
	//update elapsedTime
	m_elapsedTime = (float)m_clock.restart().asMilliseconds();

	if (!m_startFading){
		//color the Back-Button
		if (m_back.getGlobalBounds().intersects(sf::Rect<float>((float)sf::Mouse::getPosition(game.window).x,
			(float)sf::Mouse::getPosition(game.window).y + 1.0f, 1.0f, 1.0f))){
			m_back.setColor(sf::Color(255, 128, 0));
		}
		else{
			m_back.setColor(sf::Color(255, 255, 255));
		}
	}

	//See if we should change the ScreenState
	if (m_startFading){
		fadeOut();
		changeState(game);
	}
}
开发者ID:nebula2,项目名称:Pew,代码行数:21,代码来源:HighscoreList.cpp

示例14: EntityEventArgs

EntityStatus PudgeHookThrowState::update(PudgeEntity& pudge)
{
	if (pudge.m_Input->hasHookTarget())
	{
		m_HookTarget = pudge.m_Input->hookTarget();

	}

	pudge.m_SpeedCurrent = 0;
	pudge.m_DirectionTarget = pudge.m_Position.directionToPoint(m_HookTarget);

	if (pudge.m_DirectionCurrent == pudge.m_DirectionTarget)
	{
		ServiceLocator::GetEventService()->broadcast(Event(EVENT_TYPE_SPAWN_HOOK, new EntityEventArgs(&pudge)));

		// Change State -> Stun Recovery
		changeState(new PudgeStunRecoveryState(pudge.m_HookRecoveryTime));
	}
	
	return ENTITY_ALIVE;
}
开发者ID:Orangeyness,项目名称:pudge-wars,代码行数:21,代码来源:PudgeHookThrowState.cpp

示例15: BT_LOG_WARNING

bool MqttSnClient::disconnect() {
   uint8_t buffer[I_RfPacketSocket::PAYLOAD_CAPACITY+1] = {0};

   Disconnect* message = reinterpret_cast<Disconnect*>(buffer);
   message->initialize();
   if (!send(buffer, message->header.length))
   {
      BT_LOG_WARNING("send DISCONNECT failed");
      return false;
   }

   changeState(DISCONNECTED);

   if(!pollLoop(buffer, DISCONNECT)) {
      BT_LOG_WARNING("wait for DISCONNECT timeout");
      return false;
   }

   return true;

}
开发者ID:bittailor,项目名称:BtMqttSn,代码行数:21,代码来源:Bt_MqttSnClient.cpp


注:本文中的changeState函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。