optional attribute
This commit is contained in:
@@ -108,20 +108,11 @@ void ActorScroller::LoadFromNode( const RString &sDir, const XNode *pNode )
|
|||||||
{
|
{
|
||||||
ActorFrame::LoadFromNode( sDir, pNode );
|
ActorFrame::LoadFromNode( sDir, pNode );
|
||||||
|
|
||||||
#define GET_VALUE( szName, valueOut ) \
|
Load2();
|
||||||
if( !pNode->GetAttrValue( szName, valueOut ) ) { \
|
|
||||||
RString sError = ssprintf("ActorScroller in '%s' is missing the value Scroller::%s", sDir.c_str(), szName); \
|
|
||||||
LOG->Warn( sError ); \
|
|
||||||
Dialog::OK( sError ); \
|
|
||||||
}
|
|
||||||
|
|
||||||
float fNumItemsToDraw = 0;
|
float fNumItemsToDraw = 0;
|
||||||
GET_VALUE( "NumItemsToDraw", fNumItemsToDraw );
|
if( pNode->GetAttrValue("NumItemsToDraw", fNumItemsToDraw) )
|
||||||
|
|
||||||
#undef GET_VALUE
|
|
||||||
|
|
||||||
SetNumItemsToDraw( fNumItemsToDraw );
|
SetNumItemsToDraw( fNumItemsToDraw );
|
||||||
Load2();
|
|
||||||
|
|
||||||
float fSecondsPerItem = 0;
|
float fSecondsPerItem = 0;
|
||||||
if( pNode->GetAttrValue("SecondsPerItem", fSecondsPerItem) )
|
if( pNode->GetAttrValue("SecondsPerItem", fSecondsPerItem) )
|
||||||
|
|||||||
Reference in New Issue
Block a user