Number5
Visualisierung 2 Project - Florian Schober (0828151, f.schober@live.com), Andreas Walch (0926780, walch.andreas89@gmail.com)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GameLogic.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Picker.hpp"
4 
8 class GameLogic
9 {
12  vector<string> m_scenes;
15  private:
16  void initScene();
17  void initStaticPlane();
18  void initStaticCloud();
19  void initDynamicPlane();
20  void initDynamicCloud();
22  public:
27  uint activeScene() const { return m_activeScene; }
31  void nextScene() { m_activeScene = (m_activeScene + 1) % m_scenes.size(); initScene(); }
36  vector<string> const & scenes() const { return m_scenes; }
37 
38  public:
43  GameLogic(Application* app);
44 
50  void update(double time, double timeDelta);
51 
58  void onKeyStateChanged(int key, bool pressed);
59 };
void initScene()
Definition: GameLogic.cpp:30
void onKeyStateChanged(int key, bool pressed)
Definition: GameLogic.cpp:230
vector< string > const & scenes() const
Definition: GameLogic.hpp:36
void initDynamicCloud()
Definition: GameLogic.cpp:151
void initStaticPlane()
Definition: GameLogic.cpp:52
void initDynamicPlane()
Definition: GameLogic.cpp:100
uint m_activeScene
Definition: GameLogic.hpp:13
void nextScene()
Definition: GameLogic.hpp:31
Application * m_app
Definition: GameLogic.hpp:10
GameLogic(Application *app)
Definition: GameLogic.cpp:4
vector< string > m_scenes
Definition: GameLogic.hpp:12
uint activeScene() const
Definition: GameLogic.hpp:27
void initStaticCloud()
Definition: GameLogic.cpp:192
void update(double time, double timeDelta)
Definition: GameLogic.cpp:27