YAPOG  0.0.1
Yet Another Pokemon Online Game
KeyboardGameInputEntry.cpp
Go to the documentation of this file.
2 
3 namespace yap
4 {
6  : GameInputEntry ()
7  , key_ (key)
8  {
9  }
10 
12  {
13  }
14 
16  {
17  switch (guiEvent.type)
18  {
19  case GuiEventType::KeyPressed:
20 
21  if (key_ != guiEvent.key.code)
22  break;
23 
24  Activate (true);
25 
26  break;
27 
28  case GuiEventType::KeyReleased:
29 
30  if (key_ != guiEvent.key.code)
31  break;
32 
33  Activate (false);
34 
35  break;
36 
37  default:
38  break;
39  }
40  }
41 
43  const GuiEvent& guiEvent) const
44  {
45  return
46  (guiEvent.type == GuiEventType::KeyPressed ||
47  guiEvent.type == GuiEventType::KeyReleased) &&
48  guiEvent.key.code == key_;
49  }
50 } // namespace yap