easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
LevelManager类 参考

关卡管理类 单例的懒汉模式. 更多...

#include <LevelManager.h>

Public 成员函数

void Initialize ()
 初始化关卡
 
void SetDefaultLevel (std::string levelName)
 设置默认关卡
 
void RefreshLevel ()
 更新关卡
 
template<class T >
void AddLevel (std::string levelName)
 创建并添加关卡
 

静态 Public 成员函数

static LevelManagerinstance ()
 

Private 成员函数

 LevelManager ()
 
 ~LevelManager ()
 

Private 属性

std::unordered_map< std::string, Level * > levelMap
 [关卡名字,关卡类]
 
Levellevel_to_delete = nullptr
 

静态 Private 属性

static LevelManagermanager =nullptr
 
static std::mutex m_Mutex
 

友元

class Level
 
class World
 

详细描述

关卡管理类 单例的懒汉模式.

参见
Level

构造及析构函数说明

◆ LevelManager()

LevelManager::LevelManager ( )
inlineprivate

◆ ~LevelManager()

LevelManager::~LevelManager ( )
inlineprivate

成员函数说明

◆ AddLevel()

template<class T >
void LevelManager::AddLevel ( std::string levelName)
inline

创建并添加关卡

备注
!!!只能用这个创建新关卡
参数
[in]levelName关卡名字

◆ Initialize()

void LevelManager::Initialize ( )

初始化关卡

◆ instance()

LevelManager * LevelManager::instance ( )
static

◆ RefreshLevel()

void LevelManager::RefreshLevel ( )

更新关卡

◆ SetDefaultLevel()

void LevelManager::SetDefaultLevel ( std::string levelName)

设置默认关卡

参数
[in]levelName关卡名字

友元及相关符号说明

◆ Level

friend class Level
friend

◆ World

friend class World
friend

类成员变量说明

◆ level_to_delete

Level* LevelManager::level_to_delete = nullptr
private

◆ levelMap

std::unordered_map<std::string, Level*> LevelManager::levelMap
private

[关卡名字,关卡类]

◆ m_Mutex

std::mutex LevelManager::m_Mutex
staticprivate

◆ manager

LevelManager * LevelManager::manager =nullptr
staticprivate