#pragma once #include "EngineFrame/Scene/Scene.h" #include "Actor/Map/GameTown.h" class GameWorld : public Scene { private: /**城镇Map */ std::map> m_TownMap; /**我的角色 */ RefPtr m_MyCharacter; /**当前城镇 */ int m_CurTown; public: GameWorld(); ~GameWorld(); void Enter() override; void Exit() override; /**初始化 */ void Init() override; /**加入角色 */ void AddCharacter(RefPtr Chr, int TownId); /**移动角色 */ void MoveCharacter(RefPtr Chr, int TownId,int Area); public: static GameWorld *GetWorld(); };