예제 #1
0
void Player::handleRealTimeInput(CommandQueue& commands)
{
  for (auto pair : mKeyBinding)
  {
    // If key is pressed, lookup action and trigger corresponding command
    if (sf::Keyboard::isKeyPressed(pair.first) && isRealTimeAction(pair.second))
      commands.push(mActionBinding[pair.second]);
  }
  
}
예제 #2
0
void Player::HandleInput(CommandQueue & commands)
{
	for (auto pair : keyBinding_)
	{
		if (sf::Keyboard::isKeyPressed(pair.first) && isRealTimeAction(pair.second))
		{
			commands.Push(actionBinding_[pair.second]);
		}
	}
}
예제 #3
0
void Player::handleEvent( const sf::Event& event
                  , CommandQueue& commands)
{
  if (event.type == sf::Event::KeyPressed)
  {
    // Check if pressed key appears in key binding, trigger command if so
    auto found = mKeyBinding.find(event.key.code);
    if (found != mKeyBinding.end() && !isRealTimeAction(found->second))
      commands.push(mActionBinding[found->second]);
  }
}
예제 #4
0
void Player::HandleEvent(const sf::Event & event, CommandQueue & commands)
{
	if (event.type == sf::Event::KeyPressed)
	{
		auto found = keyBinding_.find(event.key.code);
		if (found != keyBinding_.end() && !isRealTimeAction(found->second))
		{
			commands.Push(actionBinding_[found->second]);
		}
	}
}