469 Size widgetSize =
_widget->getContentSize();
472 Text* alert = Text::create(
"Test LoadingBar Change Direction",
473 "fonts/Marker Felt.ttf", 30);
474 alert->setColor(Color3B(159, 168, 176));
475 alert->setPosition(Vec2(widgetSize.width / 2.0f,
476 widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f));
480 LoadingBar* loadingBar = LoadingBar::create(
"cocosui/sliderProgress.png");
481 loadingBar->setScale9Enabled(
true);
482 loadingBar->setContentSize(Size(200, loadingBar->getContentSize().height * 1.5));
483 loadingBar->setTag(0);
484 loadingBar->setPosition(Vec2(widgetSize.width / 2.0f,
485 widgetSize.height / 2.0f + loadingBar->getContentSize().height / 4.0f));
487 LoadingBar* loadingBarCopy = LoadingBar::create();
488 loadingBarCopy->setScale9Enabled(
true);
489 loadingBarCopy->loadTexture(
"cocosui/sliderProgress.png");
490 loadingBarCopy->setContentSize(Size(200, loadingBarCopy->getContentSize().height * 1.5));
491 loadingBarCopy->setTag(1);
492 loadingBarCopy->setPosition(loadingBar->getPosition()
494 loadingBarCopy->setDirection(LoadingBar::Direction::RIGHT);
496 Button* button = Button::create(
"cocosui/animationbuttonnormal.png",
497 "cocosui/animationbuttonpressed.png");
498 button->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + 50));
499 button->setTitleText(
"Click to change direction!");
501 button->addTouchEventListener([=](Ref*, Widget::TouchEventType type)
503 if (type == Widget::TouchEventType::ENDED)
505 if (loadingBar->getDirection() == LoadingBar::Direction::LEFT)
507 loadingBar->setDirection(LoadingBar::Direction::RIGHT);
508 loadingBarCopy->setDirection(LoadingBar::Direction::LEFT);
512 loadingBar->setDirection(LoadingBar::Direction::LEFT);
513 loadingBarCopy->setDirection(LoadingBar::Direction::RIGHT);
518 _uiLayer->addChild(loadingBarCopy,2);
cocos2d::Layer * _uiLayer
virtual bool init() override
cocos2d::ui::Layout * _widget