Olympe Engine
2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Source
GameState.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <atomic>
4
5
// Game state enum used by VideoGame and queried by World
6
enum class
GameState
7
{
8
GameState_Running
= 0,
9
GameState_Paused
,
10
GameState_Quit
11
};
12
13
namespace
GameStateManager
14
{
15
// Set the global game state
16
void
SetState
(
GameState
s
);
17
18
// Get the global game state
19
GameState
GetState
();
20
21
// Helper
22
inline
bool
IsPaused
() {
return
GetState
() ==
GameState::GameState_Paused
; }
23
}
GetComponentTypeID_Static
ComponentTypeID GetComponentTypeID_Static()
Definition
ECS_Entity.h:56
GameState
GameState
Definition
GameState.h:7
GameState::GameState_Running
@ GameState_Running
GameState::GameState_Paused
@ GameState_Paused
GameState::GameState_Quit
@ GameState_Quit
GameStateManager
Definition
GameState.cpp:9
GameStateManager::GetState
GameState GetState()
Definition
GameState.cpp:15
GameStateManager::IsPaused
bool IsPaused()
Definition
GameState.h:22
GameStateManager::SetState
void SetState(GameState s)
Definition
GameState.cpp:10
Generated on Tue Feb 17 2026 13:49:10 for Olympe Engine by
1.9.8