1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| sf::Event event;
while (window.pollEvent(event))
{
switch (event.type)
{
case sf::Event::Closed:
window.close();
break;
case sf::Event::TextEntered:
theGame.GetController().OnTextEntered(event.text.unicode);
break;
case sf::Event::KeyPressed:
theGame.GetController().OnKeyPressed(event.key.code);
break;
case sf::Event::KeyReleased:
if (event.key.code == sf::Keyboard::F12)
theGame.GetRenderer()->Screenshot(BouSdK::Time::FormatTimestamp(BouSdK::Time::CurrentTimestamp(), "./Screens/%Y-%m-%d_%H-%M-%S.png").c_str());
theGame.GetController().OnKeyReleased(event.key.code);
break;
case sf::Event::MouseWheelMoved:
theGame.GetController().OnWheel(event.mouseWheel.delta);
break;
case sf::Event::MouseButtonPressed:
theGame.GetController().OnClick(event.mouseButton.button);
break;
case sf::Event::MouseButtonReleased:
theGame.GetController().OnClickReleased(event.mouseButton.button);
break;
case sf::Event::MouseMoved:
theGame.GetController().OnMove(event.mouseMove.x, event.mouseMove.y);
break;
case sf::Event::MouseEntered:
theGame.GetController().OnMouseEnter();
break;
case sf::Event::MouseLeft:
theGame.GetController().OnMouseLeft();
break;
}
} |
Partager