Корабът Радецки - Eight ball pool v 1.0
The documnetation for our physics-themed project.
game_manager.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <raylib.h>
5
6#include "config.h"
7
8#include "drawable.hpp"
9#include "sprite.hpp"
10#include "table.hpp"
11#include "main_menu.hpp"
12#include "settings_menu.hpp"
13#include "game_scene.hpp"
14
15#include <physac.h>
16
17namespace GameManager
18{
19 enum Scene
20 {
24 };
25
26 enum Turn
27 {
30 };
31
32 struct GameState
33 {
40 };
41
47 void Initialize();
48
54 void Deinitialize();
55
61 void Update();
62
70 bool ShouldQuit();
71
77 void Quit();
78
86 void ChangeScene(Scene scene);
87
91 void ToggleAudio();
92
98 bool IsAudioOn();
99}
Definition: game_manager.cpp:4
void ChangeScene(Scene scene)
An API function, which changes the current scene.
Definition: game_manager.cpp:94
void Initialize()
Initializes the program.
Definition: game_manager.cpp:61
bool IsAudioOn()
An API function which checks the game manager's last stored master volume and tells if the audio is o...
Definition: game_manager.cpp:179
void Deinitialize()
Deinitializes the program.
Definition: game_manager.cpp:138
void Quit()
An API function, which triggers a boolean telling the program it should quit;.
Definition: game_manager.cpp:100
Scene
Definition: game_manager.hpp:20
@ IN_GAME
Definition: game_manager.hpp:23
@ MAIN_MENU
Definition: game_manager.hpp:21
@ SETTINGS_MENU
Definition: game_manager.hpp:22
bool ShouldQuit()
Similar to the WindowShouldClose() function in raylib.h.
Definition: game_manager.cpp:157
Turn
Definition: game_manager.hpp:27
@ BIG_BALL
Definition: game_manager.hpp:29
@ SMALL_BALL
Definition: game_manager.hpp:28
void ToggleAudio()
An API function, which turns audio on or off.
Definition: game_manager.cpp:162
void Update()
Steps or updates the program.
Definition: game_manager.cpp:106
Definition: game_manager.hpp:33
bool should_quit
Definition: game_manager.hpp:35
Scene scene
Definition: game_manager.hpp:38
bool audio_uninitialized
Definition: game_manager.hpp:36
float master_volume
Definition: game_manager.hpp:37
Turn current_turn
Definition: game_manager.hpp:39
bool scene_update
Definition: game_manager.hpp:34