#ifndef _CITEM_MGR_H_ #define _CITEM_MGR_H_ #define g_ItemMgr Item::CItemMgr::GetInstance() #include #include #include "ItemStructure.h" // ---------------------------------------------------------------------------- // class : CItemMgr ( must use in single thread ) // ¾ÆÀÌÅÛ ½ºÅ©¸³Æ®¸¦ ·ÎµùÇϰí, ÀúÀåÇϰí, »õ ¾ÆÀÌÅÛÀ» »ý¼ºÇÏ´Â µîÀÇ ¿ªÇÒÀ» ÇÑ´Ù. namespace Item { // Àü¹æ ÂüÁ¶ class CItem; class CItemMgr : public CSingleton { public: // ÆÄÀϷκÎÅÍ ÀÐ°í ¾²´Â ±â´É bool LoadItemProtoType(const char* szFileName = 0); bool LoadItemProtoTypeBinary(const char* szFileNameBinary = 0); bool SaveItemProtoTypeBinary(const char* szFileNameBinary = 0, const char* szTrashFile = 0); const Item::ItemInfo* GetItemInfo(unsigned short usProtoTypeID); const Item::ItemInfo* GetItemInfoFromItemName(const char* szItemName); const Item::ItemInfo* GetItemInfoFromEquipName(const char* szEquipName); const char* GetEquipName(const unsigned short usItemProtoTypeID); const unsigned short GetItemIDFromSkillID(const unsigned short usSkill_ID, const unsigned short unSkill_LockCount); ~CItemMgr(); private: CItemMgr(); void DestoryItemInfo(); static const char* ms_szItemScriptFileName; static CItemMgr ms_this; size_t m_nItemNum; Item::ItemInfo* m_ItemInfoArray; }; } #endif