SMFXResourceListPtr CMaterialEffects::GetResources(TMFXEffectId effectId) const { SMFXResourceListPtr pResourceList = SMFXResourceList::Create(); TMFXContainerPtr pEffectContainer = InternalGetEffect(effectId); if (pEffectContainer) { pEffectContainer->GetResources(*pResourceList); } return pResourceList; }
void CMaterialEffects::StopEffect(TMFXEffectId effectId) { TMFXContainerPtr pEffectContainer = InternalGetEffect(effectId); if (pEffectContainer) { SMFXResourceListPtr resources = SMFXResourceList::Create(); pEffectContainer->GetResources(*resources); SMFXFlowGraphListNode *pNext=resources->m_flowGraphList; while (pNext) { GetFGManager()->EndFGEffect(pNext->m_flowGraphParams.name); pNext=pNext->pNext; } } }