Scene* DisplayLayer::createScene(int id)
{
auto scene = Scene::create();
auto layer = DisplayLayer::create();
layer->setID(id);
scene->addChild(layer);
return scene;
}
bool DisplayLayer::init()
{
if(!Layer::init())
return false;
root = GUIReader::getInstance()->widgetFromJsonFile(“Main_Layer.ExportJson”);
videoLayout = dynamic_cast<Layout*>(Helper::seekWidgetByName(root, “video_layers”));
winsize = Director::getInstance()->getWinSize();
setContentSize(winsize);
initTopContainer();
initPlaySelectButtons();
initOptionPanel();
createVideo();
scheduleOnce(schedule_selector(DisplayLayer::onStandByMain), 0.4f);
addChild(root);
return true;
}
void DisplayLayer::onEnter()
{
Layer::onEnter();
auto listener = EventListenerTouchOneByOne::create();
listener->setSwallowTouches(true);
listener->onTouchBegan = CC_CALLBACK_2(DisplayLayer::onTouchBegan, this);
listener->onTouchMoved = CC_CALLBACK_2(DisplayLayer::onTouchMoved, this);
listener->onTouchEnded = CC_CALLBACK_2(DisplayLayer::onTouchEnded, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
}
bool DisplayLayer::onTouchBegan(cocos2d::Touch *touch, cocos2d::Event *unused_event)
{
CCLOG(“111111111111111”);
return true;
}
void DisplayLayer::onTouchMoved(cocos2d::Touch *touch, cocos2d::Event *unused_event)
{
CCLOG(“222222222222222”);
}
void DisplayLayer::onTouchEnded(cocos2d::Touch *touch, cocos2d::Event *unused_event)
{
CCLOG(“333333333”);
}
