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