Esempio n. 1
0
void StateStack::Update(sf::Time dt)
{
    //Iterate from top to bottom, stop as soon as update() returns false
    for(auto itr = mStack.rbegin(); itr != mStack.rend(); ++itr)
    {
        if(!(*itr)->Update(dt))
            break;
    }

    ApplyPendingChanges();
}
Esempio n. 2
0
void StateStack::HandleEvent(const sf::Event& event)
{
	// Iterate from top to bottom, stop as soon as HandleEvent() returns false
	for (auto itr = m_stack.rbegin(); itr != m_stack.rend(); ++itr)
	{
		if (!(*itr)->HandleEvent(event))
			break;
	}

	ApplyPendingChanges();
}
Esempio n. 3
0
void StateStack::Update( sf::Time deltaTime )
{
	for( auto itr = pImpl->mStack.rbegin(); itr != pImpl->mStack.rend(); ++itr )
	{
		if( !( *itr )->Update( deltaTime ) )
		{
			break;
		}
	}

	ApplyPendingChanges();
}
Esempio n. 4
0
void StateStack::HandleEvent( const sf::Event & event )
{
	for( auto itr = pImpl->mStack.rbegin(); itr != pImpl->mStack.rend(); ++itr )
	{
		if( !( *itr )->HandleEvent( event ) )
		{
			break;
		}
	}

	ApplyPendingChanges();
}