Esempio n. 1
0
void GameLayer::showLinkNum(int size){
	
	string s = String::createWithFormat("%d",size)->_string + ChineseWord("lianji") + 
		String::createWithFormat("%d",size*size*5)->_string + ChineseWord("fen");
	linkNum->setString(s);
	linkNum->setVisible(true);
}
Esempio n. 2
0
bool TopMenu::init()
{
	if(!Node::init())
	{
		return false;
	}

	Size visibleSize=Director::getInstance()->getVisibleSize();

	m_highesScore=Label::create(
		ChineseWord("highestScore")+String::createWithFormat("%d",GameData::getInstance()->getHistoryScore())->_string,"Verdana_Bold",30);
	m_highesScore->setPosition(Point(visibleSize.width/2,visibleSize.height-50));
	this->addChild(m_highesScore);

	m_level=Label::create(
		ChineseWord("guanqia")+String::createWithFormat("%d",GameData::getInstance()->getNextLevel())->_string,"Verdana_Bold",30);
	m_level->setPosition(Point(200,visibleSize.height-100));
	this->addChild(m_level);

	m_targetScore=Label::create(
		ChineseWord("mubiao")+String::createWithFormat("%d",GameData::getInstance()->getNextScore())->_string+ChineseWord("fen"),"Verdana-Bold",30);
	m_targetScore->setPosition(Point(400,visibleSize.height-100));
	this->addChild(m_targetScore);

	m_curScore=Label::create(String::createWithFormat("%d",GameData::getInstance()->getCurScore())->_string,"Verdana-Bold",50);
	m_curScore->setPosition(Point(visibleSize.width/2,visibleSize.height-150));
	this->addChild(m_curScore);

	return true;
}
Esempio n. 3
0
void TopMenu::refresh()
{
	char buf[64];
	sprintf(buf,"%d",GameData::getInstance()->getCurScore());
	m_curScore->setString(buf);

	string history=ChineseWord("highestScore")+String::createWithFormat("%d",GameData::getInstance()->getHistoryScore())->_string;
	m_highesScore->setString(history);

	string level=ChineseWord("guanqia")+String::createWithFormat("%d",GameData::getInstance()->getNextLevel())->_string;
	m_level->setString(level);

	string target=ChineseWord("mubiao")+String::createWithFormat("%d",GameData::getInstance()->getNextScore())->_string+ChineseWord("fen");
	m_targetScore->setString(target);
}
Esempio n. 4
0
void GameLayer::floatTargetScoreWord(){
	Size visibleSize = Director::getInstance()->getVisibleSize();
	_targetScore = FloatWord::create(
		ChineseWord("mubiao") + cocos2d::String::createWithFormat(": %d",GAMEDATA::getInstance()->getNextScore())->_string + ChineseWord("fen"),
		50, Point(visibleSize.width,visibleSize.height/3)
		);
	this->addChild(_targetScore,1);
	_targetScore->floatIn(0.5f,CC_CALLBACK_0(GameLayer::removeFloatWord,this));
}
Esempio n. 5
0
void GameLayer::floatLevelWord(){
	Size visibleSize = Director::getInstance()->getVisibleSize();
	_levelMsg = FloatWord::create(
		ChineseWord("guanqia") + cocos2d::String::createWithFormat(": %d",GAMEDATA::getInstance()->getNextLevel())->_string,
		50, Point(visibleSize.width,visibleSize.height/3*2)
		);
	this->addChild(_levelMsg,1);
	_levelMsg->floatIn(0.5f,CC_CALLBACK_0(GameLayer::floatTargetScoreWord,this));
	Audio::getInstance()->playReadyGo();
}
Esempio n. 6
0
void GameLayer::floatLeftStarMsg(int leftNum){
	Size visibleSize = Director::getInstance()->getVisibleSize();
	FloatWord* leftStarMsg1 = FloatWord::create(ChineseWord("shengyu") + String::createWithFormat("%d",leftNum)->_string +ChineseWord("ge"), 
		50,Point(visibleSize.width,visibleSize.height/2));
	this->addChild(leftStarMsg1);
    int jiangLiScore = GAMEDATA::getInstance()->getJiangli(leftNum);
	FloatWord* leftStarMsg2 = FloatWord::create(ChineseWord("jiangli") + String::createWithFormat("%d",jiangLiScore)->_string + ChineseWord("fen"),
		50,Point(visibleSize.width,visibleSize.height/2 - 50));
	this->addChild(leftStarMsg2);

	leftStarMsg1->floatInOut(0.5f,1.0f,
				[=](){
					hideLinkNum();
					matrix->setNeedClear(true);
					GAMEDATA* data = GAMEDATA::getInstance();
					data->setCurScore(data->getCurScore() + jiangLiScore);
					if(data->getCurScore() > data->getHistoryScore()){
						data->setHistoryScore(data->getCurScore());
					}
					refreshMenu();
				});
	leftStarMsg2->floatInOut(0.5f,1.0f,nullptr);
}
Esempio n. 7
0
bool SignIn::init(){
	if(!Node::init()){
		return false;
	}

	auto bg = Sprite::create("bg_mainscene.jpg");
	bg->setPosition(240,400);
	this->addChild(bg);

	int level = GAMEDATA::getInstance()->getUserLevel();

	int per = (int)((float)GAMEDATA::getInstance()->getCurExpNum()/GAMEDATA::getInstance()->getFullExpNum(level)*100);

	auto levelTxt = Sprite::create("level.png");
	levelTxt->setAnchorPoint(Point(0,0.5));
	levelTxt->setPosition(30,40);
	this->addChild(levelTxt);

	auto levelNum = LabelAtlas::create(String::createWithFormat("%d",level)->_string,"level_num.png",15,22,48);
	levelNum->setAnchorPoint(Point(0,0.5));
	levelNum->setPosition(64,40);
	this->addChild(levelNum);

	auto line = Sprite::create("line.png");
	line->setAnchorPoint(Point(0,0.5));
	auto perNum = LabelAtlas::create(String::createWithFormat("%d",per)->_string,"level_num.png",15,22,48);
	perNum->setAnchorPoint(Point(0,0.5));
	auto perTxt = Sprite::create("per.png");
	perTxt->setAnchorPoint(Point(0,0.5));
	this->addChild(line);
	this->addChild(perNum);
	this->addChild(perTxt);
	if(level < 10){
		line->setPosition(81,40);
		perNum->setPosition(90,40);
		if(per < 10){
			perTxt->setPosition(105,40);
		}else{
			perTxt->setPosition(120,40);
		}
	}else if(level < 100){
		line->setPosition(96,40);
		perNum->setPosition(105,40);
		if(per < 10){
			perTxt->setPosition(120,40);
		}else{
			perTxt->setPosition(135,40);
		}
	}else{
		line->setPosition(111,40);
		perNum->setPosition(120,40);
		if(per < 10){
			perTxt->setPosition(135,40);
		}else{
			perTxt->setPosition(150,40);
		}
	}

	auto goldBuyBtn = MenuItemImage::create(
		"gold_buy_normal.png","gold_buy_click.png",CC_CALLBACK_0(SignIn::pay,this)
		);
	auto goldBuyMenu = Menu::create(goldBuyBtn, NULL);
	goldBuyMenu->setPosition(447,760);
	goldBuyMenu->setAnchorPoint(Point(1,0));
	this->addChild(goldBuyMenu);

	gold = Gold::getInstance();
	this->addChild(gold);

	MenuItemImage* musicBtnOn = MenuItemImage::create("bg_music_open.png","bg_music_open.png");
	MenuItemImage* musicBtnOff = MenuItemImage::create("bg_music_close.png","bg_music_close.png");
	MenuItemToggle* musicTog = MenuItemToggle::createWithTarget(this,menu_selector(SignIn::getMusicState),musicBtnOn,musicBtnOff,NULL);
	 if (CocosDenshion::SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying())
		{
			musicTog->setSelectedIndex(0);
		}
		else
		{
			musicTog->setSelectedIndex(1);
		}
	auto musicMenu = Menu::create(musicTog,NULL);
	musicMenu->setPosition(53,760);
	MenuItemImage* soundEffectOn = MenuItemImage::create("sound_effect_on.png","sound_effect_on.png");
	MenuItemImage* soundEffectOff = MenuItemImage::create("sound_effect_close.png","sound_effect_close.png");
	MenuItemToggle* soundEffectTog = MenuItemToggle::createWithTarget(this,menu_selector(SignIn::getSoudState),soundEffectOn,soundEffectOff,NULL);
	 if (GAMEDATA::getInstance()->getSoundEffect())
		{
			soundEffectTog->setSelectedIndex(0);
		}
		else
		{
			soundEffectTog->setSelectedIndex(1);
		}
	auto soundEffectMenu = Menu::create(soundEffectTog,NULL);
	soundEffectMenu->setPosition(124,760);
	this->addChild(musicMenu);
	this->addChild(soundEffectMenu);

	auto signInbg = Sprite::create("sign_in_bg.png");
	signInbg->setPosition(240,400);
	this->addChild(signInbg);

	auto title = Sprite::create("sign_in_title.png");
	title->setPosition(240,542);
	this->addChild(title);

	auto itemBg1 = Sprite::create("sign_in_item_bg_1.png");
	itemBg1->setPosition(70,442);
	this->addChild(itemBg1);

	auto day1 = LabelAtlas::create("1","game_result_gold_num.png",15,27,48);
	day1->setPosition(60.5,480.5);
	day1->setAnchorPoint(Point(0.5,0.5));
	this->addChild(day1);

	auto dayTxt1 = Sprite::create("sign_in_day.png");
	dayTxt1->setPosition(77.5,480.5);
	this->addChild(dayTxt1);

	auto goldPack1 = Sprite::create("sign_in_gold_pack.png");
	goldPack1->setPosition(70,442);
	this->addChild(goldPack1);

	auto itemGoldNum1 = LabelAtlas::create("15","game_result_gold_num.png",15,27,48);
	itemGoldNum1->setPosition(70,403.5);
	itemGoldNum1->setAnchorPoint(Point(0.5,0.5));
	this->addChild(itemGoldNum1);

	auto itemBg2 = Sprite::create("sign_in_item_bg_1.png");
	itemBg2->setPosition(155,442);
	this->addChild(itemBg2);

	auto day2 = LabelAtlas::create("2","game_result_gold_num.png",15,27,48);
	day2->setPosition(155-9.5,480.5);
	day2->setAnchorPoint(Point(0.5,0.5));
	this->addChild(day2);

	auto dayTxt2 = Sprite::create("sign_in_day.png");
	dayTxt2->setPosition(155+7.5,480.5);
	this->addChild(dayTxt2);

	auto goldPack2 = Sprite::create("sign_in_gold_pack.png");
	goldPack2->setPosition(155,442);
	this->addChild(goldPack2);

	auto itemGoldNum2 = LabelAtlas::create("20","game_result_gold_num.png",15,27,48);
	itemGoldNum2->setPosition(155,403.5);
	itemGoldNum2->setAnchorPoint(Point(0.5,0.5));
	this->addChild(itemGoldNum2);

	auto itemBg3 = Sprite::create("sign_in_item_bg_1.png");
	itemBg3->setPosition(240,442);
	this->addChild(itemBg3);

	auto day3 = LabelAtlas::create("3","game_result_gold_num.png",15,27,48);
	day3->setPosition(240-9.5,480.5);
	day3->setAnchorPoint(Point(0.5,0.5));
	this->addChild(day3);

	auto dayTxt3 = Sprite::create("sign_in_day.png");
	dayTxt3->setPosition(240+7.5,480.5);
	this->addChild(dayTxt3);

	auto goldPack3 = Sprite::create("sign_in_gold_pack.png");
	goldPack3->setPosition(240,442);
	this->addChild(goldPack3);

	auto itemGoldNum3 = LabelAtlas::create("25","game_result_gold_num.png",15,27,48);
	itemGoldNum3->setPosition(240,403.5);
	itemGoldNum3->setAnchorPoint(Point(0.5,0.5));
	this->addChild(itemGoldNum3);

	auto itemBg4 = Sprite::create("sign_in_item_bg_1.png");
	itemBg4->setPosition(325,442);
	this->addChild(itemBg4);

	auto day4 = LabelAtlas::create("4","game_result_gold_num.png",15,27,48);
	day4->setPosition(325-9.5,480.5);
	day4->setAnchorPoint(Point(0.5,0.5));
	this->addChild(day4);

	auto dayTxt4 = Sprite::create("sign_in_day.png");
	dayTxt4->setPosition(325+7.5,480.5);
	this->addChild(dayTxt4);

	auto goldPack4 = Sprite::create("sign_in_gold_pack.png");
	goldPack4->setPosition(325,442);
	this->addChild(goldPack4);

	auto itemGoldNum4 = LabelAtlas::create("30","game_result_gold_num.png",15,27,48);
	itemGoldNum4->setPosition(325,403.5);
	itemGoldNum4->setAnchorPoint(Point(0.5,0.5));
	this->addChild(itemGoldNum4);

	auto itemBg5 = Sprite::create("sign_in_item_bg_1.png");
	itemBg5->setPosition(410,442);
	this->addChild(itemBg5);

	auto day5 = LabelAtlas::create("5","game_result_gold_num.png",15,27,48);
	day5->setPosition(410-9.5,480.5);
	day5->setAnchorPoint(Point(0.5,0.5));
	this->addChild(day5);

	auto dayTxt5 = Sprite::create("sign_in_day.png");
	dayTxt5->setPosition(410+7.5,480.5);
	this->addChild(dayTxt5);

	auto goldPack5 = Sprite::create("sign_in_gold_pack.png");
	goldPack5->setPosition(410,442);
	this->addChild(goldPack5);

	auto itemGoldNum5 = LabelAtlas::create("35","game_result_gold_num.png",15,27,48);
	itemGoldNum5->setPosition(410,403.5);
	itemGoldNum5->setAnchorPoint(Point(0.5,0.5));
	this->addChild(itemGoldNum5);

	auto signedBg = Sprite::create("sign_in_item_bg_2.png");
	auto hasSignMark = Sprite::create("sign_in_has_sign.png");
	this->addChild(signedBg);
	this->addChild(hasSignMark);

	auto desc1 = Sprite::create("sign_in_desc_1.png");
	desc1->setPosition(205.5,346);
	this->addChild(desc1);

	auto desc2 = Sprite::create("sign_in_gold_pack.png");
	desc2->setPosition(286.5,346);
	this->addChild(desc2);

	#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
		signDay = CallAndroidMethod::getInstance()->getCurrentSignDayas();
		if(signDay == 0){
			prizeGoldNum = 15;
			signedBg->setPosition(70,442);
			hasSignMark->setPosition(102,496);
		}else if(signDay == 1){
			prizeGoldNum = 20;
			signedBg->setPosition(155,442);
			hasSignMark->setPosition(187,496);
		}else if(signDay == 2){
			prizeGoldNum = 25;
			signedBg->setPosition(240,442);
			hasSignMark->setPosition(272,496);
		}else if(signDay == 3){
			prizeGoldNum = 30;
			signedBg->setPosition(325,442);
			hasSignMark->setPosition(357,496);
		}else if(signDay >= 4){
			prizeGoldNum = 35;
			signedBg->setPosition(410,442);
			hasSignMark->setPosition(442,496);
		}
    #endif

	auto prizeGold = LabelAtlas::create(String::createWithFormat("%d",prizeGoldNum)->_string,"game_result_gold_num.png",15,27,48);
	prizeGold->setAnchorPoint(Point(0.5,0.5));
	prizeGold->setPosition(321,346);
	this->addChild(prizeGold);

	MenuItemImage* confirmBtn = MenuItemImage::create(
			"sign_in_confirm_up.png","sign_in_confirm_down.png",CC_CALLBACK_0(SignIn::hideSelf,this)
			);
	auto confirmMenu = Menu::create(confirmBtn, NULL);
	confirmMenu->setPosition(240,276);
	this->addChild(confirmMenu);

	auto aboutBtn = MenuItemImage::create(
		"about_btn_normal.png","about_btn_click.png",CC_CALLBACK_0(SignIn::showAbout,this)
		);
	auto aboutMenu = Menu::create(aboutBtn, NULL);
	aboutMenu->setPosition(427,50);
	this->addChild(aboutMenu);

	aboutBg = Sprite::create("bg_mainscene.jpg");
	aboutBg->setPosition(240,400);
	this->addChild(aboutBg);

	smallTitle11 = Label::create(ChineseWord("abouttitle11"),"Arial",36);
	smallTitle11->setPosition(60,718);
	smallTitle11->setAnchorPoint(Point(0,0.5));
	this->addChild(smallTitle11);

	int totalScore = GAMEDATA::getInstance()->getTotalScore();

	smallTitle12 = Label::create(String::createWithFormat("%d",
			totalScore)->_string+ChineseWord("abouttitle12"),"Arial",36);
	smallTitle12->setPosition(60,668);
	smallTitle12->setAnchorPoint(Point(0,0.5));
	this->addChild(smallTitle12);

	smallTitle21 = Label::create(ChineseWord("abouttitle21"),"Arial",36);
	smallTitle21->setPosition(60,618);
	smallTitle21->setAnchorPoint(Point(0,0.5));
	this->addChild(smallTitle21);

	smallTitle22 = Label::create(String::createWithFormat("%d",
			totalScore/1000)->_string+"."+String::createWithFormat("%d",
					(totalScore%1000)/100)->_string+ChineseWord("abouttitle22"),"Arial",36);
	smallTitle22->setPosition(60,568);
	smallTitle22->setAnchorPoint(Point(0,0.5));
	this->addChild(smallTitle22);

	titleDesc1 = Label::create(ChineseWord("aboutdesc1"),"Arial",24);
	titleDesc1->setPosition(60,478);
	titleDesc1->setAnchorPoint(Point(0,0.5));
	this->addChild(titleDesc1);

	titleDesc2 = Label::create(ChineseWord("aboutdesc2"),"Arial",24);
	titleDesc2->setPosition(60,438);
	titleDesc2->setAnchorPoint(Point(0,0.5));
	this->addChild(titleDesc2);

	titleDesc3 = Label::create(ChineseWord("aboutdesc3"),"Arial",24);
	titleDesc3->setPosition(60,398);
	titleDesc3->setAnchorPoint(Point(0,0.5));
	this->addChild(titleDesc3);

	titleDesc4 = Label::create(ChineseWord("aboutdesc4"),"Arial",24);
	titleDesc4->setPosition(60,358);
	titleDesc4->setAnchorPoint(Point(0,0.5));
	this->addChild(titleDesc4);

	titleDesc5 = Label::create(ChineseWord("aboutdesc5"),"Arial",24);
	titleDesc5->setPosition(60,318);
	titleDesc5->setAnchorPoint(Point(0,0.5));
	this->addChild(titleDesc5);

	titleDesc6 = Label::create(ChineseWord("aboutdesc6"),"Arial",24);
	titleDesc6->setPosition(60,278);
	titleDesc6->setAnchorPoint(Point(0,0.5));
	this->addChild(titleDesc6);

	titleDesc7 = Label::create(ChineseWord("aboutdesc7"),"Arial",24);
	titleDesc7->setPosition(60,238);
	titleDesc7->setAnchorPoint(Point(0,0.5));
	this->addChild(titleDesc7);

	titleDesc8 = Label::create(ChineseWord("aboutdesc8"),"Arial",24);
	titleDesc8->setPosition(60,198);
	titleDesc8->setAnchorPoint(Point(0,0.5));
	this->addChild(titleDesc8);

	titleDesc9 = Label::create(ChineseWord("aboutdesc9"),"Arial",24);
	titleDesc9->setPosition(60,158);
	titleDesc9->setAnchorPoint(Point(0,0.5));
	this->addChild(titleDesc9);

	auto backBtn = MenuItemImage::create(
		"about_back_normal.png","about_back_click.png",CC_CALLBACK_0(SignIn::hideAbout,this)
		);
	backMenu = Menu::create(backBtn, NULL);
	backMenu->setPosition(100,70);
	backMenu->setAnchorPoint(Point(0.5,0.5));
	this->addChild(backMenu);

	auto startBtn = MenuItemImage::create(
		"about_start_normal.png","about_start_click.png",CC_CALLBACK_0(SignIn::startGameT,this)
		);
	startMenu = Menu::create(startBtn, NULL);
	startMenu->setPosition(320,70);
	startMenu->setAnchorPoint(Point(0.5,0.5));
	this->addChild(startMenu);
	setAboutVisible(false);

	return true;
}