bool PopupLayer::init(){ bool bRef = false; do{ CC_BREAK_IF(!CCLayer::init()); this->setContentSize(CCSizeZero); CCMenu* menu = CCMenu::create(); menu->setPosition(CCPointZero); setMenuButton(menu); setTouchEnabled(true); bRef = true; }while(0); return bRef; }
bool PopupLayer::init(){ if(!LayerColor::init()){ return false; } // 初始化需要的 Menu Menu* menu = Menu::create(); menu->setPosition(CCPointZero); setMenuButton(menu); //add layer touch event auto listener = EventListenerTouchOneByOne::create(); listener->setSwallowTouches(true); listener->onTouchBegan = CC_CALLBACK_2(PopupLayer::onTouchBegan, this); listener->onTouchMoved = CC_CALLBACK_2(PopupLayer::onTouchMoved, this); listener->onTouchEnded = CC_CALLBACK_2(PopupLayer::onTouchEnded, this); auto dispatcher = Director::getInstance()->getEventDispatcher(); dispatcher->addEventListenerWithSceneGraphPriority(listener, this); setColor(ccc3(0,0,0)); setOpacity(128); return true; }
bool PopLayer::init() { bool bRef = false; do{ CC_BREAK_IF(!CCLayer::init()); this->setContentSize(Size::ZERO); // 初始化需要的 Menu Menu* menu = CCMenu::create(); menu->setPosition(Vec2::ZERO); setMenuButton(menu); //屏蔽下方的触摸 EventListenerTouchOneByOne *listener = EventListenerTouchOneByOne::create(); listener->setSwallowTouches(true); listener->onTouchBegan = [](Touch *touch, Event *event){ return true; }; this->_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this); bRef = true; }while(0); return bRef; }
bool PopupLayer::init() { if(!Layer::init()) { return false; } this->setContentSize(CCSizeZero); // 初始化需要的 Menu Menu* menu = Menu::create(); menu->setPosition(CCPointZero); setMenuButton(menu); lottery_selected = 0; setTouchMode(Touch::DispatchMode::ONE_BY_ONE); auto listener = EventListenerTouchOneByOne::create(); listener->setSwallowTouches(true); listener->onTouchBegan = [](Touch *t,Event *e){ CCLog("PopupLayer touch"); return true; }; // _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this); return true; }