YAPOG  0.0.1
Yet Another Pokemon Online Game
MouseGameInputEntry.cpp
Go to the documentation of this file.
2 
3 namespace yap
4 {
6  : GameInputEntry ()
7  , button_ (button)
8  {
9  }
10 
12  {
13  }
14 
15  void MouseGameInputEntry::Update (const GuiEvent& guiEvent)
16  {
17  switch (guiEvent.type)
18  {
19  case GuiEventType::MouseButtonPressed:
20 
21  if (button_ != guiEvent.mouseButton.button)
22  break;
23 
24  Activate (true);
25 
26  break;
27 
28  case GuiEventType::MouseButtonReleased:
29 
30  if (button_ != guiEvent.mouseButton.button)
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::MouseButtonPressed ||
47  guiEvent.type == GuiEventType::MouseButtonReleased) &&
48  guiEvent.mouseButton.button == button_;
49  }
50 } // namespace yap