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

📄 cresourcemanager.h

📁 墨香最新私服
💻 H
字号:
//////////////////////////////////////////////////////////////////////
// class name : cResourceManager 
// Lastest update : 2003.3.10. by taiyo
//////////////////////////////////////////////////////////////////////


#ifndef _cRESOURCEMANAGER_H_
#define _cRESOURCEMANAGER_H_

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

#include "cResourceDef.h"
#include "cWindowDef.h"
#include "../4DyuchiGRX_common/IGeometry.h"


class cPtrList;

/**********************************************************************
 * cResourceManager class
 * - 牢郸胶肺 FileInfo甫 啊廉咳
 * - 颇老捞抚栏肺 FileInfo甫 啊廉咳
 * - 
 **********************************************************************/
#define MAX_FILENAME_SIZE			64
struct IMAGE_NODE 
{
	IMAGE_NODE():		pSpriteObject(NULL){}
	IDISpriteObject *	pSpriteObject;
	char				szFileName[ MAX_FILENAME_SIZE ];
	cImageSize			size;
	int					layer;
};

#define RESRCMGR	USINGTON(cResourceManager)
class cResourceManager
{

	struct MSG_NODE 
	{
		char *			msg;
		int				len;
	};

	char			m_szImageListPath	[	MAX_FILENAME_SIZE	];
	char			m_szMsgListPath		[	MAX_FILENAME_SIZE	];
	IMAGE_NODE *	m_pImageInfoArray;
	int				m_nMaxImageInfoNum;
	cPtrList *		m_pImageList;
public:	

//	MAKESINGLETON(cResourceManager);
	cResourceManager();
	virtual ~cResourceManager();

	void Init(char * szImageListPath, char * szMsgListPath);

	// get node info
	IMAGE_NODE * GetInfo( int idx );

	// Get IDISpriteObject
	IDISpriteObject * GetImageInfo( int idx );
	IDISpriteObject * GetImageInfo( char * fileName, cImageSize size, int layer );

	// Get Message
	char * GetMsg( int idx );

	void Release();
	void ReleaseResourceAll();
	void ReleaseResource(int layer);

};
EXTERNGLOBALTON(cResourceManager);
#endif // _cRESOURCEMANAGER_H_

⌨️ 快捷键说明

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