Esempio n. 1
0
//==============================
//  SwipeHintComponent::Frame
eMsgStatus SwipeHintComponent::Frame( OvrGuiSys & guiSys, VrFrame const & vrFrame, VRMenuObject * self, VRMenuEvent const & event )
{
	if ( ShowSwipeHints && Carousel->HasSelection() && CanSwipe() )
	{
		Show( vrFrame.PredictedDisplayTimeInSeconds );
	}
	else
	{
		Hide( vrFrame.PredictedDisplayTimeInSeconds );
	}

	IgnoreDelay = false;

	float alpha = TotalAlpha.Value( vrFrame.PredictedDisplayTimeInSeconds );
	if ( alpha > 0.0f )
	{
		double time = vrFrame.PredictedDisplayTimeInSeconds - StartTime;
		if ( time < 0.0f )
		{
			alpha = 0.0f;
		}
		else
		{
			float normTime = time / TotalTime;
			alpha *= sin( M_PI * 2.0f * normTime );
			alpha = OVR::Alg::Max( alpha, 0.0f );
		}
	}

	self->SetColor( Vector4f( 1.0f, 1.0f, 1.0f, alpha ) );

	return MSG_STATUS_ALIVE;
}
Esempio n. 2
0
uintptr_t CPROC GenerateApplicationStrokes( PTHREAD thread )
{
	int n;
	lprintf( "Short pause.." );
	if( CanSwipe() )
	{
		Sleep( 100 );
		lprintf( "generate percent" );
		GenerateInput( KEY_2, KEY_SHIFT );
		//GenerateInput( KEY_5, KEY_SHIFT );
		lprintf( "player name is : %s", ffl.player_name );
		if( ffl.player_name )
			for( n = 0; ffl.player_name[n]; n++ )
			{
				lprintf( "character is %c", ffl.player_name[n] );
				if( ffl.player_name[n] >= 'A' && ffl.player_name[n] <= 'Z' )
					GenerateInput( ffl.player_name[n], KEY_SHIFT );
				else if( ffl.player_name[n] >= 'a' && ffl.player_name[n] <= 'z' )
					GenerateInput( ffl.player_name[n] - ( 'a' - 'A' ), 0 );
				else
					GenerateInput( ffl.player_name[n], 0 );
			}
		lprintf( "generate caret" );
		GenerateInput( KEY_6, KEY_SHIFT );
		if( ffl.player_id )
			for( n = 0; ffl.player_id[n]; n++ )
			{
				lprintf( "character is %c", ffl.player_id[n] );
				GenerateInput( ffl.player_id[n], 0 );
			}
		//GenerateInput( KEY_SLASH, KEY_SHIFT );
		GenerateInput( KEY_3, KEY_SHIFT );
	}
	ffl.in_replay = 0;
	ffl.value_collect_index = 0;
	ffl.card_collected = 0;
	return 0;
}