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

📄 exchangemanager.h

📁 墨香最新私服
💻 H
字号:
#ifndef _EXCHANGEMANAGER_H
#define _EXCHANGEMANAGER_H


#define EXCHANGEMGR CExchangeManager::GetInstance()

class CExchangeRoom;

struct sEXCHANGECONTAINER
{
	sEXCHANGECONTAINER()
	{
		pRoom		= NULL;
		nMyIndex	= -1;
		pOpPlayer	= NULL;
	}

	CExchangeRoom*	pRoom;
	int				nMyIndex;
	CPlayer*		pOpPlayer;	//»ó´ë Ç÷¹À̾î
};

enum eEXCHANGE_ERROR
{
	eEE_OK					= 0,
	eEE_USERCANCEL,
	eEE_USERLOGOUT,
	eEE_USERDIE,		//»ó´ë°¡ Á×´Ù
	eEE_DIE,			//³»°¡Á×´Ù
	eEE_NOTENOUGHMONEY,
	eEE_NOTENOUGHSPACE,
	eEE_MAXMONEY,
	eEE_NOTMATCHITEM,
	eEE_ERROR,
};

class CExchangeManager
{

protected:

	CMemoryPoolTempl<CExchangeRoom>*		m_mpExchangeRoom;
	cPtrList m_PtrList;


public:

	MAKESINGLETON( CExchangeManager );

	CExchangeManager();	
	~CExchangeManager();

	BOOL CanApplyExchange( CPlayer* pPlayer, CPlayer* pOpPlayer );
	
	CExchangeRoom* CreateExchangeRoom( CPlayer* p1, CPlayer* p2 );
	void DestroyExchangeRoom( CExchangeRoom* pRoom );
	
	void UserLogOut( CPlayer* pPlayer );
	void CancelExchange( CPlayer* pPlayer );

	CExchangeRoom* GetRoomInfo( DWORD dwPlayer1ID, CPlayer** ppPlayer1, CPlayer** ppPlayer2 );

	void NetworkMsgParse( BYTE Protocol, void* pMsg );
};

#endif

⌨️ 快捷键说明

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