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(); }
void Settings::load() { if(!LoadBooleanFormXML("existed")) { save(); } else { soundEnabled = LoadBooleanFormXML("soundEnabled"); highScores[0] = LoadIntegerFromXML("score_1"); highScores[1] = LoadIntegerFromXML("score_2"); highScores[2] = LoadIntegerFromXML("score_3"); highScores[3] = LoadIntegerFromXML("score_4"); highScores[4] = LoadIntegerFromXML("score_5"); } }
void Player::initPlayer(CCLayer* gameLayer) { mGameLayer = gameLayer; mThreatenInfo.mRangeScale = 1.0f; mThreatenInfo.mSpeedScale = 1.0f; mThreatenInfo.mTimeScale = 1.0f; mCoinAddPoint = 0; mCoinDoublePoint = 0; mLevel = 0; mExperience = 0; mScore = 20000; mPointList[0] = 0; mPointList[1] = 0; mPointList[2] = 0; mPointList[3] = 0; mPointList[4] = 0; /* const char* testPlistPath = "player/player.plist"; std::string str1 = CCFileUtils::sharedFileUtils()->fullPathForFilename(testPlistPath); CCDictionary* plistDic = CCDictionary::createWithContentsOfFile(str1.c_str()); char str[64] = {0}; mLevel = plistDic->valueForKey("level")->intValue(); mExperience = plistDic->valueForKey("experience")->intValue(); mScore = plistDic->valueForKey("coin")->intValue(); mPointList[0] = plistDic->valueForKey("rangePoint")->intValue(); mPointList[1] = plistDic->valueForKey("timePoint")->intValue(); mPointList[2] = plistDic->valueForKey("speedPoint")->intValue(); mPointList[3] = plistDic->valueForKey("addCoinPoint")->intValue(); mPointList[4] = plistDic->valueForKey("doubleCoinPoint")->intValue();*/ mLevel = LoadIntegerFromXML("level",mLevel); mExperience = LoadIntegerFromXML("experience",mExperience); mScore = LoadIntegerFromXML("coin",mScore); mPointList[0] = LoadIntegerFromXML("rangePoint",mPointList[0]); mPointList[1] = LoadIntegerFromXML("timePoint",mPointList[1]); mPointList[2] = LoadIntegerFromXML("speedPoint",mPointList[2]); mPointList[3] = LoadIntegerFromXML("addCoinPoint",mPointList[3]); mPointList[4] = LoadIntegerFromXML("doubleCoinPoint",mPointList[4]); mNextLevelExperience = GetTotalExperience(mLevel); mMainFrame = UIMgr::Instance()->GetMainFrame(); mMainFrame->SetLevel(mLevel); mMainFrame->SetExperience(100*mExperience/GetTotalExperience(mLevel)); mThreatenInfo.mRangeScale = 1.0f + 0.1*mPointList[0]; mThreatenInfo.mTimeScale = 1.0f + 0.1*mPointList[1]; mThreatenInfo.mSpeedScale = 1.0f + 0.1*mPointList[2]; SetCoinAddPoint(mPointList[3]); SetCoinDoublePoint(mPointList[4]); SetScore(mScore); mGameLayer->schedule(schedule_selector(Player::Tick), 5.0f); }
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); } }
void JiejiScene::endGame(bool bWin) { stopTimer(); int bestScore = LoadIntegerFromXML(moshi.c_str(),0); if (scoreLine> bestScore || bestScore == 0) { bestScore = scoreLine; SaveIntegerToXML(moshi.c_str(),bestScore); } addChild(createEndLayer(Color4B::GREEN,moshi,scoreLabel->getString(),StringUtils::format("%d",bestScore)),2); }