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

📄 gamedefine.h

📁 国内著名网络游戏dragon的服务端完整源码 内附完整数据库结构
💻 H
字号:
// GameDefine.h: interface for the CGameDefine class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_GAMEDEFINE_H__64C05F0A_ACA0_429D_9FBA_0A73F1F6D04D__INCLUDED_)
#define AFX_GAMEDEFINE_H__64C05F0A_ACA0_429D_9FBA_0A73F1F6D04D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CLogManager;
class CUserManager;
class CDualManager;
class CGuildManager;
class CAIManager;
class CAdventManager;
class CArenaManager;
class CRegenManager;
class CBattleManager;
///////////////////////////////////////////////////////////////////////////////
//	Game Factory 眠惑 努贰胶
class IGameFactory
{
public:
	virtual ~IGameFactory() {}

public:
	virtual CLogManager* CreateLogManager() = 0;
	virtual void DestroyLogManager(CLogManager* pManager) = 0;
	
	virtual CUserManager* CreateUserManager() = 0;
	virtual void DestroyUserManager(CUserManager* pManager) = 0;

	virtual CDualManager* CreateDualManager() = 0;
	virtual void DestroyDualManager(CDualManager* pManager) = 0;

	virtual CGuildManager* CreateGuildManager() = 0;
	virtual void DestroyGuildManager(CGuildManager* pManager) = 0;

	virtual CAIManager* CreateAIManager() = 0;
	virtual void DestroyAIManager(CAIManager* pManager) = 0;

	virtual CAdventManager* CreateAdventManager() = 0;
	virtual void DestroyAdventManager(CAdventManager* pManager) = 0;

	virtual CArenaManager* CreateArenaManager() = 0;
	virtual void DestroyArenaManager(CArenaManager* pManager) = 0;

	virtual CRegenManager* CreateRegenManager() = 0;
	virtual void DestroyRegenManager(CRegenManager* pManager) = 0;

	virtual CBattleManager* CreateBattleManager() = 0;
	virtual void DestroyBattleManager(CBattleManager* pManager) = 0;
};
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Game System 眠惑 努贰胶
class IGameSystem
{
public:
	virtual ~IGameSystem() {}
	
public:
	virtual void SetFactory(IGameFactory* pFactory) = 0;

	virtual CLogManager* GetLogManager() = 0;
	virtual CUserManager* GetUserManager() = 0;
	virtual CDualManager* GetDualManager() = 0;
	virtual CGuildManager* GetGuildManager() = 0;
	virtual CAIManager* GetAIManager() = 0;
	virtual CAdventManager* GetAdventManager() = 0;
	virtual CArenaManager* GetArenaManager() = 0;
	virtual CRegenManager* GetRegenManager() = 0;
	virtual CBattleManager* GetBattleManager() = 0;
};
//
///////////////////////////////////////////////////////////////////////////////
#endif // !defined(AFX_GAMEDEFINE_H__64C05F0A_ACA0_429D_9FBA_0A73F1F6D04D__INCLUDED_)

⌨️ 快捷键说明

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