Exemple #1
0
// функция обрабатывае нажатия
void SceneMain::_buttonTouch(Ref* pSender, Widget::TouchEventType type)
{
	float scalePersent = 1.1f;

	if (type == Widget::TouchEventType::BEGAN) {
		ImageView *button = (ImageView *)pSender;
		button->setScale(button->getScale()*scalePersent);
	}

	if (type == Widget::TouchEventType::ENDED) {
		ImageView *button = (ImageView *)pSender;
		button->setScale(button->getScale() / scalePersent);

		// переход по урлу
		if (1001 == button->getTag()) {
			Application::getInstance()->openURL("http://www.spdstudio.ru/");
		}

		// показать экран игры
		if (1002 == button->getTag()) {

			CCScene *scene = SceneGame::createScene();
			CCScene* transition = TransitionFade::create(0.1f, scene);
			if (transition) {
				Director::getInstance()->replaceScene(transition);				// v 3
				//CCDirector::sharedDirector()->replaceScene(transition);		// v 2
			}
		}

	}

	if (type == Widget::TouchEventType::CANCELED) {
		ImageView *button = (ImageView *)pSender;
		button->setScale(button->getScale() / scalePersent);
	}

}
Exemple #2
0
void UI_Bag_Gem_Layer::OnBtnClickMaterialCallBack(Ref* pSender, Widget::TouchEventType type)
{
	/************************************************************************/
	// 点击材料的方法回调
 	if (type != Widget::TouchEventType::ENDED)
		return;

	// 1. 获取被点击的材料的TagID
	ImageView * pMaterialImage = dynamic_cast<ui::ImageView*>(pSender);
	if (pMaterialImage == NULL)
		return;

	int nTagID = pMaterialImage->getTag();
	
	// 2. 处理目标TagID的显示信息
	HandleSelectMaterial(nTagID);
}