Adds support for "CCString" types for boolean and integers

This commit is contained in:
Ricardo Quesada 2013-05-29 15:49:34 -07:00
parent 05db67e8ae
commit 827fa638ca
1 changed files with 7 additions and 2 deletions

View File

@ -240,8 +240,10 @@ bool CCConfiguration::getBool( const char *key ) const
{
CCObject *ret = m_pDefaults->objectForKey(key);
if( ret ) {
if( CCBool *obj=dynamic_cast<CCBool*>(ret) )
return obj->getValue();
if( CCBool *boolobj=dynamic_cast<CCBool*>(ret) )
return boolobj->getValue();
if( CCString *strobj=dynamic_cast<CCString*>(ret) )
return strobj->boolValue();
CCAssert(false, "Key found, but from different type");
}
@ -261,6 +263,9 @@ double CCConfiguration::getNumber( const char *key ) const
if( CCInteger *obj=dynamic_cast<CCInteger*>(ret) )
return obj->getValue();
if( CCString *strobj=dynamic_cast<CCString*>(ret) )
return strobj->doubleValue();
CCAssert(false, "Key found, but from different type");
}