예제 #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
파일: UserData.cpp 프로젝트: sharezer/HC
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
}
예제 #4
0
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);		
	}	
}