//
关于触摸的缩放
void
GameButton::touchScale(CCTOUCHTYPE type) {
if
(type == TOUCHBEGAN) {
this
->setScale(
1.2
);
}
else
if
(type == TOUCHENDED || type == TOUCHMOVED) {
this
->setScale(
1
);
}
}
//
关于触摸的抖动
void
GameButton::touchShake(CCTOUCHTYPE type) {
if
(type == TOUCHBEGAN) {
this
->stopAllActions();
this
->setScaleX(
1.35
);
this
->setScaleY(
0.75
);
}
else
if
(type == TOUCHENDED || type == TOUCHMOVED) {
CCScaleTo *scale = CCScaleTo::create(
0.5
,
1
);
this
->runAction(CCEaseElasticOut::create(scale));
}
}
//
关于触摸的闪烁
void
GameButton::touchBlink(CCTOUCHTYPE type) {
if
(type == TOUCHBEGAN) {
this
->stopAllActions();
this
->runAction(CCBlink::create(
0.1
,
1
));
}
}
//
关于触摸的旋转
void
GameButton::touchRotate(CCTOUCHTYPE type) {
if
(type == TOUCHBEGAN) {
this
->stopAllActions();
this
->runAction(CCRotateTo::create(
0.2
,
180
));
}
else
if
(type == TOUCHENDED || type == TOUCHMOVED) {
this
->runAction(CCRotateTo::create(
0.2
,
0
));
}
}
//
关于触摸的换色
void
GameButton::touchChangeColor(CCTOUCHTYPE type) {
if
(type == TOUCHBEGAN) {
m_normalSprite->setColor(ccc3(
255
,
0
,
0
));
}
else
if
(type == TOUCHENDED || type == TOUCHMOVED) {
m_normalSprite->setColor(ccc3(
255
,
255
,
255
));
}
}