hgeSprite *hgeResourceManager::GetSprite(const char *name) { ResDesc *Res = FindRes(this, RES_SPRITE, name); if (Res) { return (hgeSprite *)Res->Get(this); } else { return 0; } }
HTARGET hgeResourceManager::GetTarget(const char *name) { ResDesc *Res = FindRes(this, RES_TARGET, name); if (Res) { return (HTARGET)Res->Get(this); } else { return 0; } }
VOID hgeResourceManager::Purge(INT groupid) { INT i; ResDesc *rc; for(i=0; i<RESTYPES; i++) { rc=res[i]; while(rc) { if(!groupid || groupid==rc->resgroup) rc->Free(); rc=rc->next; } } }
void hgeResourceManager::Purge(int groupid) { int i; ResDesc *rc; for (i = 0; i < RESTYPES; i++) { rc = res[i]; while (rc) { if (!groupid || groupid == rc->resgroup) { rc->Free(); } rc = rc->next; } } }
BOOL hgeResourceManager::Precache(INT groupid) { INT i; ResDesc *rc; BOOL bResult=TRUE; for(i=0; i<RESTYPES; i++) { rc=res[i]; while(rc) { if(!groupid || groupid==rc->resgroup) bResult=bResult && (rc->Get(this)!=0); rc=rc->next; } } return bResult; }
bool hgeResourceManager::Precache(int groupid) { int i; ResDesc *rc; bool bResult=true; for(i=0;i<RESTYPES;i++) { rc=res[i]; while(rc) { if(!groupid || groupid==rc->resgroup) bResult=bResult && (rc->Get(this)!=0); rc=rc->next; } } return bResult; }
void CTextureAssembler::AccumulateRMResources(hgeResourceManager *rm, int resgroup, char *mask_set, bool bMaskInclusive) { ResDesc *resdesc; // RES_SPRITE resdesc = rm->res[7]; while(resdesc) { if(!resgroup || resdesc->resgroup == resgroup) if(CheckMask(resdesc->name, mask_set, bMaskInclusive)) if(!FindObj(obj_list, resdesc->name)) { obj_list.push_back(new CSpriteObject((hgeSprite *)resdesc->Get(rm), resdesc->name, resdesc->resgroup, false)); } resdesc = resdesc->next; } }
hgeStringTable *hgeResourceManager::GetStringTable(const char *name, int resgroup) { hgeStringTable *strtable; RStringTable *resource; ResDesc *Res = FindRes(this, RES_STRTABLE, name); if (Res) { return (hgeStringTable *)Res->Get(this); } else { strtable = new hgeStringTable(name); resource = new RStringTable(); resource->handle = strtable; resource->resgroup = resgroup; strcpy(resource->name, name); strcpy(resource->filename, name); AddRes(this, RES_STRTABLE, resource); return strtable; } return 0; }