CResourcePtr CResourceManager::AddNewResource(const nstring & name,
	const nstring & group, CResource::TAttach state)
{
	CResourcePtr ptr = CreateInstance(name, group, state);

	if(mpDefListener != NULL)
		ptr->AddListener(mpDefListener);

	if(CompareResourceCollision(ptr))
		throw NOVA_EXP("This resource already exist in hash...", BAD_OPERATION);

	if(state == CResource::NV_ATTACHED)
	{
		LoadResourceIntoHash(ptr);
		return ptr;
	}
	else if(state == CResource::NV_FREE)
		return ptr;

	return CResourcePtr();
}
Ejemplo n.º 2
0
CResourcePtr CMeshManager::LoadResourceFromXml(const nstring &filename)
{
	return CResourcePtr();
}
Ejemplo n.º 3
0
CResourcePtr CMeshManager::LoadResourceFromXml(const nstring &filename, const CFilesPackage &package)
{
	return CResourcePtr();
}