33 lines
402 B
C
33 lines
402 B
C
#pragma once
|
|
|
|
#include <Core/Memory/MemoryArena.h>
|
|
|
|
struct EntityManager;
|
|
|
|
struct World
|
|
{
|
|
Juliet::Arena* WorldArena;
|
|
EntityManager* EntityManager;
|
|
};
|
|
|
|
enum class GameMode
|
|
{
|
|
Editor,
|
|
Play,
|
|
Debug
|
|
};
|
|
|
|
struct GameState
|
|
{
|
|
Juliet::Arena* TotalArena;
|
|
|
|
World* World;
|
|
|
|
GameMode Mode = GameMode::Editor;
|
|
|
|
float TotalTime;
|
|
int Score;
|
|
};
|
|
|
|
extern GameState* GetGameState();
|