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

📄 hgeresource.h

📁 2D游戏引擎hge的代码
💻 H
字号:
/*
** Haaf's Game Engine 1.4
** Copyright (C) 2003-2004, Relish Games
** hge.relishgames.com
**
** hgeResourceManager helper class header
*/


#ifndef HGERESOURCE_H
#define HGERESOURCE_H

#include "hgehelpers.h"
#include "hgesprite.h"
#include "hgeanim.h"
#include "hgefont.h"
#include "hgeparticle.h"
#include "hgedistort.h"


#define RESTYPES 11
#define MAXRESCHARS 128


class hgeResourceManager;

struct ResDesc
{
	char		name[MAXRESCHARS];
	int			resgroup;
	DWORD		handle;
	ResDesc*	next;

	virtual DWORD Get(hgeResourceManager *rm) = 0;
	virtual void  Free() = 0;
};

/*
** HGE Resource manager class
*/
class hgeResourceManager
{
public:
	hgeResourceManager(char *scriptname=0);
	~hgeResourceManager();

	void				ChangeScript(char *scriptname=0);
	bool				Precache(int groupid=0);
	void				Purge(int groupid=0);

	void*				GetResource(char *name);
	HTEXTURE			GetTexture(char *name);
	HEFFECT				GetEffect(char *name);
	HMUSIC				GetMusic(char *name);
	HTARGET				GetTarget(char *name);

	hgeSprite*			GetSprite(char *name);
	hgeAnimation*		GetAnimation(char *name);
	hgeFont*			GetFont(char *name);
	hgeParticleSystem*	GetParticleSystem(char *name);
	hgeDistortionMesh*	GetDistortionMesh(char *name);

	ResDesc*			res[RESTYPES];

private:
	void				_remove_all();
	void				_parse_script(char *scriptname=0);
};


#endif

⌨️ 快捷键说明

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