Example #1
0
hgeSprite *hgeResourceManager::GetSprite(const char *name)
{
    ResDesc *Res = FindRes(this, RES_SPRITE, name);

    if (Res) {
        return (hgeSprite *)Res->Get(this);
    } else {
        return 0;
    }
}
Example #2
0
HTARGET hgeResourceManager::GetTarget(const char *name)
{
    ResDesc *Res = FindRes(this, RES_TARGET, name);

    if (Res) {
        return (HTARGET)Res->Get(this);
    } else {
        return 0;
    }
}
Example #3
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;
        }
    }
}
Example #4
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;
        }
    }
}
Example #5
0
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;
}
Example #6
0
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;
}
Example #7
0
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;
    }
}
Example #8
0
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;
}