35 lines
454 B
C
35 lines
454 B
C
#pragma once
|
|
|
|
#include <Core/Memory/MemoryArena.h>
|
|
#include <Data/World.h>
|
|
|
|
struct EntityManager;
|
|
|
|
struct SerializedEntityTest
|
|
{
|
|
DECLARE_ENTITY()
|
|
|
|
int A = 0;
|
|
};
|
|
|
|
enum class GameMode
|
|
{
|
|
Editor,
|
|
Play,
|
|
Debug
|
|
};
|
|
|
|
struct GameState
|
|
{
|
|
Arena* TotalArena = nullptr;
|
|
|
|
World* World = nullptr;
|
|
|
|
GameMode Mode = GameMode::Editor;
|
|
|
|
float TotalTime = 0.0f;
|
|
int Score = 0;
|
|
};
|
|
|
|
[[nodiscard]] extern GameState* GetGameState();
|