562 Vec2 origin = Director::getInstance()->getVisibleOrigin();
563 Size size = Director::getInstance()->getVisibleSize();
565 _sprite = Sprite::create(
"Images/CyanSquare.png");
566 _sprite->setPosition(origin+Vec2(size.width/2, size.height/2));
570 auto listener1 = EventListenerTouchOneByOne::create();
571 listener1->setSwallowTouches(
true);
573 listener1->onTouchBegan = [](Touch* touch, Event* event){
574 auto target =
static_cast<Sprite*
>(
event->getCurrentTarget());
576 Vec2 locationInNode = target->convertToNodeSpace(touch->getLocation());
577 Size s = target->getContentSize();
578 Rect rect = Rect(0, 0, s.width, s.height);
580 if (rect.containsPoint(locationInNode))
582 log(
"sprite began... x = %f, y = %f", locationInNode.x, locationInNode.y);
583 target->setOpacity(180);
589 listener1->onTouchMoved = [](Touch* touch, Event* event){
590 auto target =
static_cast<Sprite*
>(
event->getCurrentTarget());
591 target->setPosition(target->getPosition() + touch->getDelta());
594 listener1->onTouchEnded = [=](Touch* touch, Event* event){
595 auto target =
static_cast<Sprite*
>(
event->getCurrentTarget());
596 log(
"sprite onTouchesEnded.. ");
597 target->setOpacity(255);
600 _eventDispatcher->addEventListenerWithSceneGraphPriority(listener1,
_sprite);
602 this->runAction(Sequence::create(DelayTime::create(5.0f),
603 CallFunc::create([
this](){
606 _sprite->removeFromParentAndCleanup(
false);
608 DelayTime::create(5.0f),
609 CallFunc::create([
this](){
cocos2d::Sprite * _sprite
virtual void onEnter() override