void CUserData::load() { m_oUserInfo.gold = LoadIntegerFromXML(deGoldXML, 0); m_oUserInfo.score = LoadIntegerFromXML(deScoreXML, 0); m_oUserInfo.music = LoadBooleanFromXML(deMusicXML, false); m_oUserInfo.sound = LoadBooleanFromXML(deSoundXML, false); m_oUserInfo.lock = LoadIntegerFromXML(deLockXML, 0); CCUserDefault::sharedUserDefault()->flush(); }
bool CUserData::isHaveSaveFile() { if( !LoadBooleanFromXML(deIsHaveXML, false)) { SaveBooleanToXML(deIsHaveXML, true); CCUserDefault::sharedUserDefault()->flush();//提交 // CCLog("存储文件不存在,头次开始加载游戏"); return false; } else { // CCLog("存储文件已存在"); return true; } }
void RestartLayer::promptCallback(CCObject* object) { #if CC_TARGET_PLATFORM == CC_PLATFORM_IOS bool purchased = LoadBooleanFromXML(KEY_PROMPT_PURCHASED, false); if(!purchased) { std::string productID = IOSWrapper::isLiteVersion() ? AppPromptProductId_Lite : AppPromptProductId_Pro; IAPWrapper::sharedInstance()->buyProductIdentifierWithPromptDialog(productID, "You need to pay for the guide(it's for all stages). That's a lot of help for us to improve this game.", this); } else { showPrompt(); } #endif }
void StageEndlessLayer::initLoadedAction() { // check if need show NoticeLayer bool bFirstHere = LoadBooleanFromXML(KEY_FIRST_ENDLESS , true); if(bFirstHere) { SaveBooleanToXML(KEY_FIRST_ENDLESS, false); SaveUserDefault(); StageEndlessScene* scene = (StageEndlessScene*)getParentScene(); scene->showNoticeLayer(); } // check if need show daily award time_t rawtime; struct tm * tmInfo; time (&rawtime); tmInfo = localtime(&rawtime); int year = tmInfo->tm_year + 1900; int month = tmInfo->tm_mon + 1; int day = tmInfo->tm_mday; int lastYear = LoadIntegerFromXML(KEY_LAST_ENDLESS_DATE_YEAR , -1); int lastMonth = LoadIntegerFromXML(KEY_LAST_ENDLESS_DATE_MONTH , -1); int lastDay = LoadIntegerFromXML(KEY_LAST_ENDLESS_DATE_DAY , -1); if( lastYear != year || lastMonth != month || lastDay != day ) { // 走到这里说明是今日第一次登陆到无尽模式 int coin = LoadIntegerFromXML(KEY_COIN_COUNT, 0); ++coin; SaveIntegerToXML(KEY_COIN_COUNT, coin); SaveIntegerToXML(KEY_LAST_ENDLESS_DATE_YEAR, year); SaveIntegerToXML(KEY_LAST_ENDLESS_DATE_MONTH, month); SaveIntegerToXML(KEY_LAST_ENDLESS_DATE_DAY, day); SaveUserDefault(); StageEndlessScene* scene = (StageEndlessScene*)getParentScene(); scene->showTopBannerLayerWithCustomizedContent(3); } }