7 #define DATA_DIR "data/levels/"
13 class Game
: public OIS::KeyListener
, public OIS::MouseListener
{
15 SceneManager
*sceneMgr
;
19 OverlayElement
*cam_pos
;
21 OIS::InputManager
*input
;
22 OIS::Keyboard
*keyboard
;
26 int map
[MAP_SIZE
][MAP_SIZE
];
28 void initInput(RenderWindow
*win
, bool buf
);
30 void initViewport(RenderWindow
*win
);
31 void setMouseArea(int w
, int h
);
33 bool loadLevel(const std::string
&name
);
40 void init(Root
*root
, RenderWindow
*win
, bool buf
= true);
43 void update(unsigned long time
);
46 bool isRunning() {return running
;};
48 void setWinSize(int w
, int h
);
50 bool keyPressed(const OIS::KeyEvent
&e
);
51 bool keyReleased(const OIS::KeyEvent
&e
);
53 bool mouseMoved(const OIS::MouseEvent
&e
);
54 bool mousePressed(const OIS::MouseEvent
&e
, OIS::MouseButtonID id
);
55 bool mouseReleased(const OIS::MouseEvent
&e
, OIS::MouseButtonID id
);