auto layer = EightBallLayer::create();
this->addChild(layer);
#include "EightBallLayer.h"
USING_NS_CC;
using namespace cocos2d::ui;
EightBallLayer::EightBallLayer()
{
}
EightBallLayer::~EightBallLayer()
{
}
bool EightBallLayer::init()
{
//BilliardBaseLayer::initView();
auto bb = ImageView::create("gameBilliards/eightBall/eightBall_SliderBar_Power.png", Widget::TextureResType::LOCAL);
bb->setTouchEnabled(true);
bb->setPosition(VisibleRect::center());
bb->addTouchEventListener(CC_CALLBACK_2(EightBallLayer::touchEvent, this));
this->addChild(bb);
return true;
}
void EightBallLayer::touchEvent(cocos2d::Ref pSender, Widget::TouchEventType type)
{
Node sender = dynamic_cast<Node*>(pSender);
if (sender == nullptr)
return;
int tag = sender->getTag();
switch (type)
{
case Widget::TouchEventType::BEGAN:
sender->setScale(1.05f);
break;
case Widget::TouchEventType::MOVED:
break;
case Widget::TouchEventType::ENDED:
sender->setScale(1.0f);
AudioMgr::getInstance()->playClickEffect();
break;
case Widget::TouchEventType::CANCELED:
sender->setScale(1.0f);
break;
default:
break;
}
}
void EightBallLayer::onEnter()
{
}
void EightBallLayer::onExit()
{
}
#ifndef __EIGHTBALLLAYER_H__
#define EIGHTBALLLAYER_H
#include “…/common/VisibleRect.h”
#include “cocos2d.h”
#include “cocostudio/CocoStudio.h”
class EightBallLayer : public cocos2d::Layer
{
public:
EightBallLayer();
~EightBallLayer();
virtual bool init() override;
void touchEvent(cocos2d::Ref* sender, cocos2d::ui::Widget::TouchEventType type);
CREATE_FUNC(EightBallLayer);
virtual void onEnter() override;
virtual void onExit() override;
private:
cocos2d::Node* _node;
};
#endif