32 lines
675 B
C++
32 lines
675 B
C++
#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();
|
|
};
|