.h中
void touchCallBack(Ref *sender,Widget::TouchEventType controlEvent);
.m中
bool OperateLayer::init()
{
//攻击按钮,点击的时候播放攻击动画
Button *button = Button::create();
button -> loadTextures("Default/Button_Press.png","");
button -> setPosition(Vec2(900,200));
button -> setScale(1.8);
button -> addTouchEventListener(CC_CALLBACK_2(OperateLayer::touchCallBack, this));;
this -> addChild(button);
return true;
}
void OperateLayer::touchCallBack(Ref *sender,Widget::TouchEventType controlEvent)
{
//在按下离开的时候来出发这个事件
if (controlEvent == Widget::TouchEventType::ENDED) {
//但是我们需要当前的玩家,还记得我们的单例嘛?
RoleCardController::getInstance()-> getHero() -> getBaseFSM() -> changeToAttack();
}
}