32 lines
672 B
C
32 lines
672 B
C
|
|
#pragma once
|
||
|
|
#include "EngineCore/Game.h"
|
||
|
|
|
||
|
|
class Global_Game
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
Global_Game(const Global_Game &) = delete;
|
||
|
|
Global_Game &operator=(const Global_Game &) = delete;
|
||
|
|
Global_Game(Global_Game &&) = delete;
|
||
|
|
Global_Game &operator=(Global_Game &&) = delete;
|
||
|
|
// 全局访问点
|
||
|
|
static Global_Game &GetInstance()
|
||
|
|
{
|
||
|
|
static Global_Game instance; // 局部静态变量,保证只初始化一次
|
||
|
|
return instance;
|
||
|
|
}
|
||
|
|
|
||
|
|
void Init();
|
||
|
|
|
||
|
|
public:
|
||
|
|
// 当前游戏状态 0未初始化
|
||
|
|
int game_state = 0;
|
||
|
|
|
||
|
|
public:
|
||
|
|
// 字体资源
|
||
|
|
std::vector<TTF_Font *> Fonts;
|
||
|
|
|
||
|
|
private:
|
||
|
|
Global_Game(/* args */);
|
||
|
|
~Global_Game();
|
||
|
|
};
|