コード例 #1
0
ファイル: IntelMgr.cpp プロジェクト: jordandavidson/lithtech
void INTEL::Cache(CIntelMgr* pIntelMgr)
{
    if (!pIntelMgr) return;

    // Cache skin...

    if (szSkin[0])
    {
        g_pLTServer->CacheFile(FT_TEXTURE, szSkin);
    }

    // Cache models...

    if (szFilename[0])
    {
        g_pLTServer->CacheFile(FT_MODEL, szFilename);
    }

    // Cache the scale fx...

    for (int i=0; i < INTEL_MAX_SCALE_FX; i++)
    {
        if (szScaleFXNames[i][0])
        {
            CScaleFX* pFX = g_pFXButeMgr->GetScaleFX(szScaleFXNames[i]);
            if (pFX)
            {
                pFX->Cache();
            }
        }
    }
}
コード例 #2
0
void SURFACE::Cache(CSurfaceMgr* pSurfaceMgr)
{
#ifndef _CLIENTBUILD

	if (!pSurfaceMgr) return;

	// Cache sprites...

	if (szBulletHoleSpr[0])
	{
        g_pLTServer->CacheFile(FT_SPRITE, szBulletHoleSpr);
	}

	if (szRtFootPrintSpr[0])
	{
        g_pLTServer->CacheFile(FT_SPRITE, szRtFootPrintSpr);
	}

	if (szLtFootPrintSpr[0])
	{
        g_pLTServer->CacheFile(FT_SPRITE, szLtFootPrintSpr);
	}


	// Cache sounds...

    int i;
    for (i=0; i < SRF_MAX_IMPACT_SNDS; i++)
	{
		if (szBulletImpactSnds[i][0])
		{
            g_pLTServer->CacheFile(FT_SOUND, szBulletImpactSnds[i]);
		}
	}

	for (i=0; i < SRF_MAX_IMPACT_SNDS; i++)
	{
		if (szMeleeImpactSnds[i][0])
		{
            g_pLTServer->CacheFile(FT_SOUND, szMeleeImpactSnds[i]);
		}
	}

	for (i=0; i < SRF_MAX_IMPACT_SNDS; i++)
	{
		if (szProjectileImpactSnds[i][0])
		{
            g_pLTServer->CacheFile(FT_SOUND, szProjectileImpactSnds[i]);
		}
	}

	for (i=0; i < SRF_MAX_SHELL_SNDS; i++)
	{
		if (szShellImpactSnds[i][0])
		{
            g_pLTServer->CacheFile(FT_SOUND, szShellImpactSnds[i]);
		}
	}

	for (i=0; i < SRF_MAX_FOOTSTEP_SNDS; i++)
	{
		if (szRtFootStepSnds[i][0])
		{
            g_pLTServer->CacheFile(FT_SOUND, szRtFootStepSnds[i]);
		}

		if (szLtFootStepSnds[i][0])
		{
            g_pLTServer->CacheFile(FT_SOUND, szLtFootStepSnds[i]);
		}
	}

	for (i=0; i < SRF_MAX_MOTORCYCLE_SNDS; i++)
	{
		if (szMotorcycleSnds[i][0])
		{
            g_pLTServer->CacheFile(FT_SOUND, szMotorcycleSnds[i]);
		}
	}

	for (i=0; i < SRF_MAX_SNOWMOBILE_SNDS; i++)
	{
		if (szSnowmobileSnds[i][0])
		{
            g_pLTServer->CacheFile(FT_SOUND, szSnowmobileSnds[i]);
		}
	}

	if (szBodyFallSnd[0])
	{
        g_pLTServer->CacheFile(FT_SOUND, szBodyFallSnd);
	}

	if (szBodyLedgeFallSnd[0])
	{
        g_pLTServer->CacheFile(FT_SOUND, szBodyLedgeFallSnd);
	}

	if (szActivationSnd[0])
	{
        g_pLTServer->CacheFile(FT_SOUND, szActivationSnd);
	}

	if (szGrenadeImpactSnd[0])
	{
        g_pLTServer->CacheFile(FT_SOUND, szGrenadeImpactSnd);
	}

	for (i=0; i < nNumImpactScaleFX; i++)
	{
		CScaleFX* pScaleFX = pSurfaceMgr->GetScaleFX(aImpactScaleFXIds[i]);
		if (pScaleFX)
		{
			pScaleFX->Cache();
		}
	}

	for (i=0; i < nNumImpactPShowerFX; i++)
	{
		CPShowerFX* pPShowerFX = pSurfaceMgr->GetPShowerFX(aImpactPShowerFXIds[i]);
		if (pPShowerFX)
		{
			pPShowerFX->Cache();
		}
	}

	for (i=0; i < nNumImpactPolyDebrisFX; i++)
	{
		CPolyDebrisFX* pPolyDebrisFX = pSurfaceMgr->GetPolyDebrisFX(aImpactPolyDebrisFXIds[i]);
		if (pPolyDebrisFX)
		{
			pPolyDebrisFX->Cache();
		}
	}

	for (i=0; i < nNumUWImpactPShowerFX; i++)
	{
		CPShowerFX* pPShowerFX = pSurfaceMgr->GetPShowerFX(aUWImpactPShowerFXIds[i]);
		if (pPShowerFX)
		{
			pPShowerFX->Cache();
		}
	}
#endif
}