⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gamezonemanager.h

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 H
字号:
#pragma once

#include <SolarHashTable.h>

class GameZone;
class GameRoom;
class GameVillage;
class GameLobbyRoom;
class GameHuntingRoom;
class GameMissionRoom;
class GamePVPRoom;

class GameZoneManager
{
public:
	GameZoneManager(void);
	~GameZoneManager(void);

	GameVillage *		CreateVillage( KEYTYPE Key, CODETYPE MapCode, const TCHAR * pszRoomTitle, const TCHAR * pszRoomPWD, const BASE_ROOMINFO * IN pRoomInfo );
	GameLobbyRoom *		CreateLobbyRoom( KEYTYPE Key, CODETYPE MapCode, const TCHAR * pszRoomTitle, const TCHAR * pszRoomPWD, const BASE_ROOMINFO * IN pRoomInfo );
	GameHuntingRoom *	CreateHuntingRoom( KEYTYPE Key, CODETYPE MapCode, const TCHAR * pszRoomTitle, const TCHAR * pszRoomPWD, const BASE_ROOMINFO * IN pRoomInfo, const ADDITIONAL_ROOMINFO * IN pAdditionalInfo );
	GameMissionRoom *	CreateMissionRoom( KEYTYPE Key, CODETYPE MapCode, const TCHAR * pszRoomTitle, const TCHAR * pszRoomPWD, const BASE_ROOMINFO * IN pRoomInfo );
	GamePVPRoom *		CreatePVPRoom( KEYTYPE Key, CODETYPE MapCode, const TCHAR * pszRoomTitle, const TCHAR * pszRoomPWD, const BASE_ROOMINFO * IN pRoomInfo, const ADDITIONAL_PVPINFO * IN pAdditionalPVPInfo );


	VOID	Release();

	VOID	DestroyZoneAll();
	VOID	DestroyZone( KEYTYPE Key );
	VOID	ReadyPlayer( KEYTYPE Key, Player * pPlayer, CODETYPE FieldCode, WzID AreaID );
	VOID	JoinPlayer( KEYTYPE Key, Player * pPlayer, CODETYPE FieldCode, WzID AreaID );
	VOID	LeavePlayer( KEYTYPE Key, Player * pPlayer );
	VOID	WarpPlayer( KEYTYPE Key, Player * pPlayer, CODETYPE FieldCode, WzID AreaID );

	// 鞘靛 滚傈 眉农
	BOOL	FieldVersionCheck( KEYTYPE Key, CODETYPE FieldCode, DWORD checksum );

	VOID	Update( DWORD dwDeltaTick );

	GameZone * GetZone( KEYTYPE Key );
	VOID	Display();
	VOID	DisplayPoolInfo();

private:
	VOID	_AddZone( GameZone * pZone );
	VOID	_RemoveZone( KEYTYPE Key );
private:

	util::SolarHashTable<GameZone *> *	m_pZoneHash;
};


extern GameZoneManager g_GameZoneManager;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -