void CUserData::save() { SaveIntegerToXML(deGoldXML, m_oUserInfo.gold); SaveIntegerToXML(deScoreXML, m_oUserInfo.score); SaveBooleanToXML(deMusicXML, m_oUserInfo.music); SaveBooleanToXML(deSoundXML, m_oUserInfo.sound); SaveIntegerToXML(deLockXML, m_oUserInfo.lock); CCUserDefault::sharedUserDefault()->flush(); }
void Settings::save() { SaveBooleanToXML("existed", true); SaveBooleanToXML("soundEnabled", soundEnabled); SaveIntegerToXML("score_1", highScores[0]); SaveIntegerToXML("score_2", highScores[1]); SaveIntegerToXML("score_3", highScores[2]); SaveIntegerToXML("score_4", highScores[3]); SaveIntegerToXML("score_5", highScores[4]); }
bool CUserData::init() { if (!this->isHaveSaveFile()) { SaveIntegerToXML(deGoldXML, 0); SaveIntegerToXML(deScoreXML, 0); SaveBooleanToXML(deMusicXML, true); SaveBooleanToXML(deSoundXML, true); SaveIntegerToXML(deLockXML, 0); } this->load(); return true; }
bool CUserData::isHaveSaveFile() { if( !LoadBooleanFromXML(deIsHaveXML, false)) { SaveBooleanToXML(deIsHaveXML, true); CCUserDefault::sharedUserDefault()->flush();//提交 // CCLog("存储文件不存在,头次开始加载游戏"); return false; } else { // CCLog("存储文件已存在"); return true; } }
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); } }