use ActorUtil::LoadFromNode

This commit is contained in:
Glenn Maynard
2007-05-27 07:40:16 +00:00
parent c6fbf980af
commit cf5b998fa7
+8 -4
View File
@@ -228,33 +228,37 @@ Actor* ActorUtil::MakeActor( const RString &sPath_, Actor *pParentActor )
if( sPath.Right(1) != "/" ) if( sPath.Right(1) != "/" )
sPath += '/'; sPath += '/';
XNode xml; XNode xml;
xml.AppendAttr( "Class", "BGAnimation" );
xml.AppendAttr( "AniDir", sPath ); xml.AppendAttr( "AniDir", sPath );
return ActorUtil::Create( "BGAnimation", &xml, pParentActor ); return ActorUtil::LoadFromNode( &xml, pParentActor );
} }
case FT_Bitmap: case FT_Bitmap:
case FT_Movie: case FT_Movie:
{ {
XNode xml; XNode xml;
xml.AppendAttr( "Class", "Sprite" );
xml.AppendAttr( "Texture", sPath ); xml.AppendAttr( "Texture", sPath );
return ActorUtil::Create( "Sprite", &xml, pParentActor ); return ActorUtil::LoadFromNode( &xml, pParentActor );
} }
case FT_Model: case FT_Model:
{ {
XNode xml; XNode xml;
xml.AppendAttr( "Class", "Model" );
xml.AppendAttr( "Meshes", sPath ); xml.AppendAttr( "Meshes", sPath );
xml.AppendAttr( "Materials", sPath ); xml.AppendAttr( "Materials", sPath );
xml.AppendAttr( "Bones", sPath ); xml.AppendAttr( "Bones", sPath );
return ActorUtil::Create( "Model", &xml, pParentActor ); return ActorUtil::LoadFromNode( &xml, pParentActor );
} }
default: default:
{ {
LOG->Warn( "File \"%s\" has unknown type, \"%s\".", sPath.c_str(), FileTypeToString(ft).c_str() ); LOG->Warn( "File \"%s\" has unknown type, \"%s\".", sPath.c_str(), FileTypeToString(ft).c_str() );
XNode xml; XNode xml;
return ActorUtil::Create( "Actor", &xml, pParentActor ); xml.AppendAttr( "Class", "Actor" );
return ActorUtil::LoadFromNode( &xml, pParentActor );
} }
} }
} }