void GameScene::publishScore() { auto userdefault = UserDefault::getInstance(); //查看路径,测试用 log(userdefault->getXMLFilePath().c_str()); //存储本次游戏分数 char score_str[100] = {0}; sprintf(score_str, "%d", m_score); userdefault->setStringForKey("LastScore", score_str); //存储最佳游戏分数 auto bestscore = userdefault->getStringForKey("BestScore"); if (m_score > atoi(bestscore.c_str())) userdefault->setStringForKey("BestScore", score_str); }
void HandleDataUnlock::dataFileSet() { auto userDefault = UserDefault::getInstance(); string strData = ""; auto length = (int)_vecDataUnlock.size(); for (auto i = 0; i < length; i++) { strData = Value(_vecDataUnlock[i]).asString() + (i == 0 ? "" : (":" + strData)); } auto key = ManagerData::getInstance()->getUserDefaultKey(USER_DEFAULT_KEY_DU); userDefault->setStringForKey(key.c_str(), strData);//修改存档 userDefault->flush(); }
void UserDefaultManager::setDefault() { UserDefault *userdefault = UserDefault::getInstance(); if (!userdefault->getBoolForKey("isSetUp")) { userdefault->setBoolForKey("isSetUp", true); setIntegerForKey(DiamondCount, 10); setIntegerForKey(QuestionCount, 0); setIntegerForKey(StarCount, 0); setIntegerForKey(RecieveDiamond, 0); setIntegerForKey(StarCount, 0); setBoolForKey(kIsRemoveAds, false); setIntegerForKey(kTotalNum, 0); setBoolForKey(kFirstTime, true); time_t t = time(0); tm * now = localtime(&t); __String* timeString = __String::createWithFormat("%d年%d月%d日", now->tm_year, now->tm_mon, now->tm_mday-1); log("%d年%d月%d日", now->tm_year, now->tm_mon, now->tm_mday); setStringForKey(kLoginTime, timeString->getCString()); setIntegerForKey(kLastCount, 10); setStringForKey(kRecordeTime1, timeString->getCString()); setIntegerForKey(kViewState, 0); } }
void UserDefaultManager::setRecordTime1(const string &time) { setStringForKey(kRecordeTime1, time); }
void UserDefaultManager::setRecordTime(const string &time) { setStringForKey(kLoginTime, time); }
void GameInfoSave::setNickName(int userid, string value) { string str = "nick"; str.append(int2string(userid).c_str()); setStringForKey(str.c_str(), value); }
void HPersistence::setBoolForKey(const char* pKey,bool value){ if(value){ setStringForKey(pKey,"true"); }else setStringForKey(pKey,"false"); }
void HPersistence::setIntForKey(const char* pKey,int value){ char tmp[20]; sprintf(tmp,"%d",value); setStringForKey(pKey,tmp); }