示例#1
0
文件: UserData.cpp 项目: sharezer/HC
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();
}
示例#2
0
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");
	}
}
示例#3
0
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);		
	}	
}
示例#5
0
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);
}