本文整理汇总了C++中KeyboardEvent::setID方法的典型用法代码示例。如果您正苦于以下问题:C++ KeyboardEvent::setID方法的具体用法?C++ KeyboardEvent::setID怎么用?C++ KeyboardEvent::setID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KeyboardEvent
的用法示例。
在下文中一共展示了KeyboardEvent::setID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update
void InputSystem::update( sf::Window &window )
{
sf::Event lEvent;
while (window.pollEvent( lEvent ))
{
switch (lEvent.type)
{
case sf::Event::KeyPressed:
{
KeyboardEvent* e = new KeyboardEvent();
e->mKeyCode = lEvent.key.code;
e->mkeyPressed = true;
e->setID(E_KeyboardPressed);
EventSystem::ptr()->dispatchEvent(e);
break;
}
case sf::Event::KeyReleased:
{
KeyboardEvent* e = new KeyboardEvent();
e->mKeyCode = lEvent.key.code;
e->mKeyReleased = true;
e->setID(E_KeyboardReleased);
EventSystem::ptr()->dispatchEvent(e);
break;
}
case sf::Event::MouseButtonPressed:
{
MouseEvent* e = new MouseEvent();
e->mMouseButton = static_cast<int>(lEvent.mouseButton.button);
e->mMousePressed = true;
e->setID(E_MouseButtonPressed);
EventSystem::ptr()->dispatchEvent(e);
break;
}
case sf::Event::MouseButtonReleased:
{
MouseEvent* e = new MouseEvent();
e->mMouseButton = lEvent.mouseButton.button;
e->mMouseReleased = true;
e->setID(E_MouseButtonReleased);
EventSystem::ptr()->dispatchEvent(e);
break;
}
case sf::Event::MouseMoved:
{
MouseEvent* e = new MouseEvent();
e->mMouseMoved = true;
e->mMouseMoveX = lEvent.mouseMove.x;
e->mMouseMoveY = lEvent.mouseMove.y;
e->mMouseMoveZ = lEvent.mouseWheel.delta;
e->setID(E_MouseMoved);
EventSystem::ptr()->dispatchEvent(e);
break;
}
case sf::Event::Closed:
{
Event* e = new Event( E_INPUT );
e->setID(E_WindowClosed);
EventSystem::ptr()->dispatchEvent(e);
break;
}
case sf::Event::Resized:
{
Event* e = new Event(E_INPUT);
e->setID(E_WindowResized);
EventSystem::ptr()->dispatchEvent(e);
break;
}
}
}
}