示例#1
0
	//------------------------------------------------------------------------------
	real CGUIAsWidgetMoveTo::Update( real fDeltaTime )
	{
		if( !IsRetired() )
		{
			const CGUIVector2& rCurPos = GetReceiver()->GetPosition();
			if( rCurPos == m_aDestination )
			{
				Retire( true );
				return 0.0f;
			}
			CGUIVector2 aDelta = m_aDestination - rCurPos;
			real fDeltaLen = aDelta.Normalise();
			real fCurMoveLen = m_fVelocity * fDeltaTime;
			if( fDeltaLen <= fCurMoveLen )
			{
				GetReceiver()->SetPosition( m_aDestination );
				Retire( true );
				return 0.0f;
			}
			else
			{
				GetReceiver()->SetPosition( rCurPos + aDelta * fCurMoveLen );
			}
		}

		return 0.0f;
	}
示例#2
0
	//------------------------------------------------------------------------------
	void CGUIAsWidgetChildrenAlpha::ApplyValue( )
	{
		GUI_ASSERT( GetReceiver(), "no receiver");
		CGUIWidget* pChild = GetReceiver()->GetChild();
		while( pChild )
		{
			pChild->SetAlpha(GetCurrentValue());
			pChild = pChild->GetNextSibling();
		}
	}
示例#3
0
	//------------------------------------------------------------------------------
	void CGUIAsWidgetChildrenVisible::OnRetired()
	{
		CGUIAs::OnRetired();

		CGUIWidget* pChild = GetReceiver()->GetChild();
		while( pChild )
		{
			pChild->SetVisible( m_bVisible );
			pChild = pChild->GetNextSibling();
		}
	}
示例#4
0
unsigned int NetworkSource::GetMaxWaitObjectCount() const
{
	return LimitedBandwidth::GetMaxWaitObjectCount()
		+ GetReceiver().GetMaxWaitObjectCount()
		+ AttachedTransformation()->GetMaxWaitObjectCount();
}
示例#5
0
	//------------------------------------------------------------------------------
	void CGUIAsWidgetScale::ApplyValue( )
	{
		GUI_ASSERT( GetReceiver(), "no receiver");
		GetReceiver()->SetScale(GetCurrentValue());
	}
示例#6
0
	//------------------------------------------------------------------------------
	void CGUIAsWidgetRotation::ApplyValue( )
	{
		GUI_ASSERT( GetReceiver(), "no receiver");
		GetReceiver()->SetRotation(GetCurrentValue());
	}
示例#7
0
	//------------------------------------------------------------------------------
	void CGUIAsWidgetVisible::OnRetired()
	{
		CGUIAs::OnRetired();

		GetReceiver()->SetVisible( m_bVisible );
	}