diff --git a/cocos2dx/CCConfiguration.cpp b/cocos2dx/CCConfiguration.cpp index 154efb8ceb..af9ff6c13c 100644 --- a/cocos2dx/CCConfiguration.cpp +++ b/cocos2dx/CCConfiguration.cpp @@ -240,8 +240,10 @@ bool CCConfiguration::getBool( const char *key ) const { CCObject *ret = m_pDefaults->objectForKey(key); if( ret ) { - if( CCBool *obj=dynamic_cast(ret) ) - return obj->getValue(); + if( CCBool *boolobj=dynamic_cast(ret) ) + return boolobj->getValue(); + if( CCString *strobj=dynamic_cast(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(ret) ) return obj->getValue(); + if( CCString *strobj=dynamic_cast(ret) ) + return strobj->doubleValue(); + CCAssert(false, "Key found, but from different type"); }