381 Vec2 origin = Director::getInstance()->getVisibleOrigin();
382 Size size = Director::getInstance()->getVisibleSize();
384 MenuItemFont::setFontSize(20);
386 auto statusLabel = Label::createWithSystemFont(
"No custom event 1 received!",
"", 20);
387 statusLabel->setPosition(origin + Vec2(size.width/2, size.height-90));
388 addChild(statusLabel);
390 _listener = EventListenerCustom::create(
"game_custom_event1", [=](EventCustom* event){
391 std::string str(
"Custom event 1 received, ");
392 char* buf =
static_cast<char*
>(
event->getUserData());
395 statusLabel->setString(str.c_str());
398 _eventDispatcher->addEventListenerWithFixedPriority(
_listener, 1);
400 auto sendItem = MenuItemFont::create(
"Send Custom Event 1", [=](Ref* sender){
401 static int count = 0;
403 char* buf =
new char[10];
404 sprintf(buf,
"%d", count);
405 EventCustom event(
"game_custom_event1");
406 event.setUserData(buf);
407 _eventDispatcher->dispatchEvent(&event);
408 CC_SAFE_DELETE_ARRAY(buf);
410 sendItem->setPosition(origin + Vec2(size.width/2, size.height/2));
412 auto statusLabel2 = Label::createWithSystemFont(
"No custom event 2 received!",
"", 20);
413 statusLabel2->setPosition(origin + Vec2(size.width/2, size.height-120));
414 addChild(statusLabel2);
416 _listener2 = EventListenerCustom::create(
"game_custom_event2", [=](EventCustom* event){
417 std::string str(
"Custom event 2 received, ");
418 char* buf =
static_cast<char*
>(
event->getUserData());
421 statusLabel2->setString(str.c_str());
424 _eventDispatcher->addEventListenerWithFixedPriority(
_listener2, 1);
426 auto sendItem2 = MenuItemFont::create(
"Send Custom Event 2", [=](Ref* sender){
427 static int count = 0;
429 char* buf =
new char[10];
430 sprintf(buf,
"%d", count);
431 EventCustom event(
"game_custom_event2");
432 event.setUserData(buf);
433 _eventDispatcher->dispatchEvent(&event);
434 CC_SAFE_DELETE_ARRAY(buf);
436 sendItem2->setPosition(origin + Vec2(size.width/2, size.height/2 - 40));
438 auto menu = Menu::create(sendItem, sendItem2,
nullptr);
439 menu->setPosition(Vec2(0, 0));
440 menu->setAnchorPoint(Vec2(0, 0));
cocos2d::EventListenerCustom * _listener
cocos2d::EventListenerCustom * _listener2
virtual void onEnter() override