void StoreBScene::menuChooseCallback(CCObject* pSender) { if (pSender) { GameMenuItem* item = (GameMenuItem*)pSender; int tag = item->getTag(); char productId[512]; snprintf(productId, sizeof(productId), productIdFromTag(tag).c_str()); try{ if (tag == 0) { } else { cocos2dx_StoreController::buyMarketItem(productId); } } catch (cocos2dx_VirtualItemNotFoundException& e) { #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) __android_log_write(ANDROID_LOG_ERROR, "SOOMLA JNI", "Cought cocos2dx_VirtualItemNotFoundException from NATIVE!"); #elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) iOSHelper::LogMessage("Cought cocos2dx_VirtualItemNotFoundException!"); #endif } } }
void StoreAScene::menuChooseCallback(CCObject* pSender) { if (pSender) { GameMenuItem* item = (GameMenuItem*)pSender; int tag = item->getTag(); string itemId = itemIdFromTag(tag); try{ cocos2dx_StoreController::buyVirtualGood(itemId.c_str()); } catch (cocos2dx_VirtualItemNotFoundException& e) { #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) __android_log_write(ANDROID_LOG_ERROR, "SOOMLA JNI", "Cought cocos2dx_VirtualItemNotFoundException from NATIVE!"); #elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) iOSHelper::LogMessage("Cought cocos2dx_VirtualItemNotFoundException!"); #endif } catch (cocos2dx_InsufficientFundsException& e) { #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) __android_log_write(ANDROID_LOG_ERROR, "SOOMLA JNI", "Cought cocos2dx_InsufficientFundsException from NATIVE!"); #elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) iOSHelper::LogMessage("Cought cocos2dx_InsufficientFundsException!"); #endif } } }