itemnumbermanager.h

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C头文件 代码 · 共 92 行

H
92
字号
//////////////////////////////////////////////////////////////////////////////// Filename    : ItemNumberManager.h// Written By  : 江// Description : //////////////////////////////////////////////////////////////////////////////#ifndef __ITEM_NUMBER_MANAGER_H__#define __ITEM_NUMBER_MANAGER_H__#include "Types.h"#include "Exception.h"#include "Item.h"#include <vector>//////////////////////////////////////////////////////////////////////////////// class NUMBER_INFO//////////////////////////////////////////////////////////////////////////////class NUMBER_INFO{public :	NUMBER_INFO() : m_bLimitNumber(false), m_MaxNumber(0xFFFFFFFF), m_CurrentNumber(0)	{	}	void		setCurrent(DWORD currentNumber)	{ m_CurrentNumber = currentNumber; }	void		setLimit(DWORD maxNumber)		{ m_bLimitNumber = true; m_MaxNumber = maxNumber; }	void		removeLimit() 					{ m_bLimitNumber = false; m_MaxNumber = 0xFFFFFFFF; m_CurrentNumber = 0; }	bool		hasLimit() const	{ return m_bLimitNumber; }		DWORD		getCurrent() const	{ return m_CurrentNumber; }		DWORD		getLimit() const	{ return m_MaxNumber; }	private :	bool 		m_bLimitNumber;	DWORD		m_MaxNumber;		DWORD		m_CurrentNumber;	};//////////////////////////////////////////////////////////////////////////////// Class ItemNumberManager//////////////////////////////////////////////////////////////////////////////class ItemNumberManager {public:	ItemNumberManager() throw();	~ItemNumberManager() throw();public:	void 	init() throw(Error);	NUMBER_INFO* getItemNumber(Item::ItemClass Class, ItemType_t ItemType) const throw();	{		return m_ItemNumberInfos[Class][ItemType];	}	string toString() const throw();private:	vector<NUMBER_INFO*> 	m_ItemNumberInfos[Item::ITEM_CLASS_MAX];};extern ItemNumberManager* g_pItemNumberManager;#endifItemNumberManager::ItemNumberManager() 	throw(){}ItemNumberManager::~ItemNumberManager() 	throw(){}void ItemNumberManager::init() 	throw(Error){	for (int i=0; i<Item::ITEM_CLASS_MAX; i++)	{		m_ItemNumberInfos[i] 	}}int 	getItemNumber(Item::ItemClass Class, ItemType_t ItemType) const throw(Error);string toString() const throw();bool			m_bLimitNumber[Item::ITEM_CLASS_MAX];vector<int> 	m_ItemNumber[Item::ITEM_CLASS_MAX];

⌨️ 快捷键说明

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