推
This commit is contained in:
31
source_game/Actor/Map/GameWorld.h
Normal file
31
source_game/Actor/Map/GameWorld.h
Normal file
@@ -0,0 +1,31 @@
|
||||
#pragma once
|
||||
#include "EngineFrame/Scene/Scene.h"
|
||||
#include "Actor/Map/GameTown.h"
|
||||
class GameWorld : public Scene
|
||||
{
|
||||
private:
|
||||
/**城镇Map */
|
||||
std::map<int, RefPtr<GameTown>> m_TownMap;
|
||||
/**我的角色 */
|
||||
RefPtr<CharacterObject> m_MyCharacter;
|
||||
|
||||
/**当前城镇 */
|
||||
int m_CurTown;
|
||||
|
||||
public:
|
||||
GameWorld();
|
||||
~GameWorld();
|
||||
|
||||
void Enter() override;
|
||||
void Exit() override;
|
||||
|
||||
/**初始化 */
|
||||
void Init() override;
|
||||
/**加入角色 */
|
||||
void AddCharacter(RefPtr<CharacterObject> Chr, int TownId);
|
||||
/**移动角色 */
|
||||
void MoveCharacter(RefPtr<CharacterObject> Chr, int TownId,int Area);
|
||||
|
||||
public:
|
||||
static GameWorld *GetWorld();
|
||||
};
|
||||
Reference in New Issue
Block a user