Пример #1
0
void StarMatrix::onTouch(const Point& p)
{
	Star* s = getStarByTouch(p);

	if(s)
	{
		genSelectedList(s);
		CCLOG("SIZE = %d",selectedList.size());
		deleteSelectedList();
	}
}
Пример #2
0
void StarMatrix::onTouch(const Point& p){
	Size visibleSize = Director::getInstance()->getVisibleSize();
	Star* s = getStarByTouch(p);
	if(p.x>visibleSize.width/2){
		StarMatrix::touchLeft=false;
	}else{
		StarMatrix::touchLeft=true;
	}
	if(s && acceptTouch){
		clearOneByOne = true;
		if(BombClick){
			GAMEDATA::getInstance()->setGoldNum(GAMEDATA::getInstance()->getGoldNum()-1000);
			GAMEDATA::getInstance()->saveGoldNum();
			TopMenu::getInstance()->refreshGold();
			/*if(animSprite->getTag()==(s->getIndexI()*COL_NUM+s->getIndexJ())){*/
			useBombAuto(s);
			m_layer->hidePropInfos();
			/*}else{
				setBombPosition(s);
			}*/
			return;
		}else if(HammerClick){
			if(GAMEDATA::getInstance()->getChuiNum() > 0){
				GAMEDATA::getInstance()->setChuiNum(0);
				GAMEDATA::getInstance()->saveChuiNum();
			}else{
				GAMEDATA::getInstance()->setGoldNum(GAMEDATA::getInstance()->getGoldNum()-800);
				GAMEDATA::getInstance()->saveGoldNum();
				TopMenu::getInstance()->refreshGold();
			}
		/*	if(animSprite->getTag()==(s->getIndexI()*COL_NUM+s->getIndexJ())){*/
			doHammer(s);
			m_layer->hidePropInfos();
			/*}else{
				setHammerPosition(s);
			}*/
			return;
		}else if(MagicClick){
			if(GAMEDATA::getInstance()->getBiNum() > 0){
				GAMEDATA::getInstance()->setBiNum(0);
				GAMEDATA::getInstance()->saveBiNum();
			}else{
				GAMEDATA::getInstance()->setGoldNum(GAMEDATA::getInstance()->getGoldNum()-800);
				GAMEDATA::getInstance()->saveGoldNum();
				TopMenu::getInstance()->refreshGold();
			}
			/*if(animSprite->getTag()==(s->getIndexI()*COL_NUM+s->getIndexJ())){*/
			doMagic(s);
			m_layer->hidePropInfos();
			/*}else{
				setMagicposition(s);
			}*/
			return;	
		}else if(RainBowClick){
			GAMEDATA::getInstance()->setGoldNum(GAMEDATA::getInstance()->getGoldNum()-600);
			GAMEDATA::getInstance()->saveGoldNum();
			TopMenu::getInstance()->refreshGold();
			doRainbow();
			m_layer->hidePropInfos();
			return;	
		}
		genSelectedList(s);
		//长度小于等于1则返回
		if(selectedList.size() <= 1){
			m_layer->hideLinkNum();
			selectedList.at(0)->setSelected(false);
			selectedList.clear();
		}else{
			acceptTouch =false;
			selectedListSize=selectedList.size();
			deleteSelectedList();
		}
	}
}