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

📄 exchangemanager.h

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

#include "IndexGenerator.h"


#define MAX_EXCHANGEITEM	10

#define EXCHANGEMGR USINGTON(CExchangeManager)

class cIcon;
class CItem;
class CExchangeItem;
class CPlayer;



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


class CExchangeManager
{

protected:

	int					m_nLinkedItemNum;
	CIndexGenerator		m_IconIndexCreator;
	
	BOOL				m_IsExchanging;
//	int					m_nExchangeState;

	BOOL				m_bLockSyncing;
	BOOL				m_bExchangeSyncing;
	BOOL				m_bInventoryActive;

public:

	CExchangeManager();
	virtual ~CExchangeManager();

	void Init();
	void ExchangeStart();
	void ExchangeEnd();
	BOOL LinkItem( CItem* pItem );
	void UnLinkItem( int nTypeIndex, cIcon* pItem );
	int GetLinkedItemNum() { return m_nLinkedItemNum; }
	
//±³È¯½Åû
	BOOL ApplyExchange();
//±³È¯½ÅûÃë¼Ò
	void CancelApply();
//±³È¯Çã¶ô
	BOOL CanAcceptExchange( CPlayer* pAccepter );
	void AcceptExchange( BOOL bAccept );

	void Lock( BOOL bLock );
	void Exchange();

//parsing
	void NetworkMsgParse( BYTE Protocol, void* pMsg );
	
	BOOL IsLockSyncing()		{ return m_bLockSyncing; }
	BOOL IsExchangeSyncing()	{ return m_bExchangeSyncing; }
	
	BOOL IsExchanging()			{ return m_IsExchanging; }

};

EXTERNGLOBALTON(CExchangeManager)

#endif

⌨️ 快捷键说明

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