558 Size widgetSize =
_widget->getContentSize();
561 Text* alert = Text::create(
"Test LoadingBar Change Direction",
562 "fonts/Marker Felt.ttf", 30);
563 alert->setColor(Color3B(159, 168, 176));
564 alert->setPosition(Vec2(widgetSize.width / 2.0f,
565 widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
569 LoadingBar* loadingBar = LoadingBar::create(
"cocosui/sliderProgress.png");
570 loadingBar->setTag(0);
571 loadingBar->setPercent(80);
572 loadingBar->setPosition(Vec2(widgetSize.width / 2.0f,
573 widgetSize.height / 2.0f + loadingBar->getContentSize().height / 4.0f));
575 auto loadingBarCopy = (LoadingBar*)loadingBar->clone();
576 loadingBarCopy->setTag(1);
577 loadingBarCopy->setPosition(loadingBar->getPosition()
579 loadingBarCopy->setDirection(LoadingBar::Direction::RIGHT);
581 Button* button = Button::create(
"cocosui/animationbuttonnormal.png",
582 "cocosui/animationbuttonpressed.png");
583 button->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + 50));
584 button->setTitleText(
"Click to change direction!");
586 button->addTouchEventListener([=](Ref*, Widget::TouchEventType type)
588 if (type == Widget::TouchEventType::ENDED)
590 if (loadingBar->getDirection() == LoadingBar::Direction::LEFT)
592 loadingBar->setDirection(LoadingBar::Direction::RIGHT);
593 loadingBarCopy->setDirection(LoadingBar::Direction::LEFT);
597 loadingBar->setDirection(LoadingBar::Direction::LEFT);
598 loadingBarCopy->setDirection(LoadingBar::Direction::RIGHT);
603 _uiLayer->addChild(loadingBarCopy, 2);
cocos2d::ui::LoadingBar * _loadingBar
cocos2d::Layer * _uiLayer
virtual bool init() override
cocos2d::ui::Layout * _widget