📄 cresourcemanager.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 + -