コード例 #1
0
ファイル: GameSingleStage.cpp プロジェクト: uvbs/GameProject
void GameSingleStage::onUpdate( long time )
{
	int frame = time / getTickTime();
	ActionProcessor& processor = getActionProcessor();

	for( int i = 0 ; i < frame ; ++i )
	{
		unsigned flag = 0;
		switch( getState() )
		{
		case GS_RUN:
			++mReplayFrame;
			break;
		default:
			flag |= CTF_FREEZE_FRAME;
		}
		getActionProcessor().beginAction( flag );
		getSubStage()->tick();
		getActionProcessor().endAction();
	}

	getSubStage()->updateFrame( frame );

	::Global::getGUI().scanHotkey( getGame()->getController() );
}
コード例 #2
0
void UpdateThreadContext::update()
{
    lastTime = currentTime;
    currentTime = timeGetRaw();

    lastTicks = currentTicks;
    currentTicks = static_cast<uint64_t>(getTotalTime() / getTickTime());
}
コード例 #3
0
ファイル: logger.cpp プロジェクト: dulton/llp2p
void logger::timerGet(struct timerStruct *timmer)
{
	if (getTickTime(&(timmer->tickTime)) == 0) {
		timmer->initTickFlag = NONINIT ;
		//debug_printf("initTickFlag timmer->initTickFlag =NONINIT\n");
		//PAUSE
	}
	else {
		timmer->initTickFlag=INITED;
	}
	timmer->clockTime = gettimeofday_ms();
	timmer->initClockFlag = INITED;
}