aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Game/je_game.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Game/je_game.h')
-rw-r--r--src/libjin/Game/je_game.h33
1 files changed, 29 insertions, 4 deletions
diff --git a/src/libjin/Game/je_game.h b/src/libjin/Game/je_game.h
index 8fe4b51..6f7ad6d 100644
--- a/src/libjin/Game/je_game.h
+++ b/src/libjin/Game/je_game.h
@@ -12,6 +12,9 @@ namespace JinEngine
namespace Core
{
+ ///
+ /// Game class.
+ ///
class Game : public Subsystem<Game>
{
public:
@@ -21,6 +24,9 @@ namespace JinEngine
typedef void(*onUpdate)(int dt);
typedef void(*onDraw)();
+ ///
+ /// Game setting.
+ ///
struct Setting : SettingBase
{
onEvent eventHandler;
@@ -29,12 +35,31 @@ namespace JinEngine
onLoad loader;
};
+ ///
+ /// Main game loop.
+ ///
void run();
- inline void stop() { _running = false; };
- inline bool running() { return _running; };
+
+ ///
+ /// Stop game.
+ ///
+ inline void stop()
+ {
+ _running = false;
+ };
+
+ ///
+ /// Return if game is running.
+ ///
+ /// @return True if game is running, otherwise return false.
+ ///
+ inline bool running()
+ {
+ return _running;
+ };
private:
-
+
Game();
~Game() {};
@@ -55,4 +80,4 @@ namespace JinEngine
} // namespace Core
} // namespace JinEngine
-#endif // __JE_CORE_GAME_H
+#endif // __JE_CORE_GAME_H \ No newline at end of file