Exemple #1
0
void Server::processEvent(sf::Packet & p, std::list<Client>::iterator & client)
{
	sf::Event event;

	p >> event;

	if (event.type == sf::Event::EventType::MouseMoved)
	{
		client->setMousePosition(event.mouseMove.x, event.mouseMove.y);
	}
	else if (event.type == sf::Event::EventType::MouseButtonPressed)
	{
		client->setButtonPressed(event.mouseButton.button, true);
	}
	else if (event.type == sf::Event::EventType::MouseButtonReleased)
	{
		client->setButtonPressed(event.mouseButton.button, false);
	}
	else if (event.type == sf::Event::EventType::KeyPressed)
	{
		client->setKeyPressed(event.key.code, true);
	}
	else if (event.type == sf::Event::EventType::KeyReleased)
	{
		client->setKeyPressed(event.key.code, false);
	}
}