bool UILoadingBarTest_Right_Scale9::init() { if (UIScene::init()) { scheduleUpdate(); Size widgetSize = _widget->getSize(); // Add the alert Text *alert = Text::create(); alert->setText("LoadingBar right scale9 render"); alert->setFontName("Marker Felt"); alert->setFontSize(20); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 2.7f)); _uiLayer->addChild(alert); // Create the loading bar LoadingBar* loadingBar = LoadingBar::create(); loadingBar->setTag(0); loadingBar->loadTexture("cocosui/slider_bar_active_9patch.png"); loadingBar->setScale9Enabled(true); loadingBar->setCapInsets(Rect(0, 0, 0, 0)); loadingBar->setSize(Size(300, loadingBar->getContentSize().height)); loadingBar->setDirection(LoadingBarTypeRight); loadingBar->setPercent(0); loadingBar->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f + loadingBar->getSize().height / 4.0f)); _uiLayer->addChild(loadingBar); return true; } return false; }
bool UILoadingBarReloadTexture::init() { if (UIScene::init()) { Size widgetSize = _widget->getContentSize(); // Add the alert Text *alert = Text::create("Click button to Toggle Scale9 and switch Texture.", "fonts/Marker Felt.ttf", 20); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getContentSize().height * 2.7f)); _uiLayer->addChild(alert); LoadingBar* loadingBar = LoadingBar::create("cocosui/slider_bar_active_9patch.png"); loadingBar->setTag(0); loadingBar->ignoreContentAdaptWithSize(false); // loadingBar->setScale9Enabled(true); loadingBar->setCapInsets(Rect(0, 0, 0, 0)); loadingBar->setContentSize(Size(300, 13)); loadingBar->setName("texture0"); loadingBar->setDirection(LoadingBar::Direction::RIGHT); loadingBar->setPercent(70); loadingBar->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + loadingBar->getContentSize().height / 4.0f)); _uiLayer->addChild(loadingBar); auto buttonScale9 = Button::create("cocosui/animationbuttonnormal.png", "cocosui/animationbuttonpressed.png"); buttonScale9->setTitleText("ToggleScale9"); buttonScale9->addClickEventListener([=](Ref*){ loadingBar->setScale9Enabled(!loadingBar->isScale9Enabled()); }); buttonScale9->setPosition(loadingBar->getPosition() + Vec2(-50,50)); _uiLayer->addChild(buttonScale9); auto buttonChangeTexture = Button::create("cocosui/animationbuttonnormal.png", "cocosui/animationbuttonpressed.png"); buttonChangeTexture->setTitleText("ChangeTexture"); buttonChangeTexture->addClickEventListener([=](Ref*){ auto name = loadingBar->getName(); if (name == "texture0") { loadingBar->loadTexture("cocosui/slider_bar_active_9patch2.png"); loadingBar->setName("texture1"); } else { loadingBar->loadTexture("cocosui/slider_bar_active_9patch.png"); loadingBar->setName("texture0"); } }); buttonChangeTexture->setPosition(loadingBar->getPosition() + Vec2(50,50)); _uiLayer->addChild(buttonChangeTexture); this->scheduleUpdate(); return true; } return false; }
bool UILoadingBarTest_Left::init() { if (UIScene::init()) { scheduleUpdate(); Size widgetSize = _widget->getSize(); // Add the alert Text* alert = Text::create(); alert->setText("LoadingBar left"); alert->setFontName("Marker Felt"); alert->setFontSize(30); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 1.75f)); _uiLayer->addChild(alert); // Create the loading bar LoadingBar* loadingBar = LoadingBar::create(); loadingBar->setTag(0); loadingBar->loadTexture("cocosui/sliderProgress.png"); loadingBar->setPercent(0); loadingBar->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f + loadingBar->getSize().height / 4.0f)); _uiLayer->addChild(loadingBar); return true; } return false; }
bool UILoadingBarTest_Left_Scale9::init() { if (UIScene::init()) { scheduleUpdate(); Size widgetSize = _widget->getContentSize(); // Add the alert Text* alert = Text::create("LoadingBar left scale9 render", "fonts/Marker Felt.ttf", 20); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getContentSize().height * 2.7f)); _uiLayer->addChild(alert); // Create the loading bar LoadingBar* loadingBar = LoadingBar::create("cocosui/slider_bar_active_9patch.png"); loadingBar->setTag(0); loadingBar->setScale9Enabled(true); loadingBar->setCapInsets(Rect(0, 0, 0, 0)); loadingBar->setContentSize(Size(300, 13)); loadingBar->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + loadingBar->getContentSize().height / 4.0f)); _uiLayer->addChild(loadingBar); return true; } return false; }
bool UILoadingBarTest_Right::init() { if (UIScene::init()) { scheduleUpdate(); Size widgetSize = _widget->getContentSize(); // Add the alert Text *alert = Text::create("LoadingBar right", "fonts/Marker Felt.ttf", 30); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f)); _uiLayer->addChild(alert); // Create the loading bar LoadingBar* loadingBar = LoadingBar::create("cocosui/sliderProgress.png"); loadingBar->setTag(0); loadingBar->setDirection(LoadingBar::Direction::RIGHT); loadingBar->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + loadingBar->getContentSize().height / 4.0f)); _uiLayer->addChild(loadingBar); return true; } return false; }
bool UILoadingBarTest_Direction::init() { if (UIScene::init()) { //scheduleUpdate(); Size widgetSize = _widget->getContentSize(); // Add the alert Text* alert = Text::create("Test LoadingBar Change Direction", "fonts/Marker Felt.ttf", 30); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f)); _uiLayer->addChild(alert); // Create the loading bar LoadingBar* loadingBar = LoadingBar::create("cocosui/sliderProgress.png"); loadingBar->setTag(0); loadingBar->setPercent(80); loadingBar->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + loadingBar->getContentSize().height / 4.0f)); auto loadingBarCopy = (LoadingBar*)loadingBar->clone(); loadingBarCopy->setTag(1); loadingBarCopy->setPosition(loadingBar->getPosition() + Vec2(0, -40)); loadingBarCopy->setDirection(LoadingBar::Direction::RIGHT); Button* button = Button::create("cocosui/animationbuttonnormal.png", "cocosui/animationbuttonpressed.png"); button->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + 50)); button->setTitleText("Click to change direction!"); button->addTouchEventListener([=](Ref*, Widget::TouchEventType type) { if (type == Widget::TouchEventType::ENDED) { if (loadingBar->getDirection() == LoadingBar::Direction::LEFT) { loadingBar->setDirection(LoadingBar::Direction::RIGHT); loadingBarCopy->setDirection(LoadingBar::Direction::LEFT); } else { loadingBar->setDirection(LoadingBar::Direction::LEFT); loadingBarCopy->setDirection(LoadingBar::Direction::RIGHT); } } }); _uiLayer->addChild(loadingBar, 1); _uiLayer->addChild(loadingBarCopy, 2); _uiLayer->addChild(button); _loadingBar = loadingBar; return true; } return false; }
bool UILoadingBarTest_Scale9_State_Change::init() { if (UIScene::init()) { Size widgetSize = _widget->getContentSize(); // Add the alert Text *alert = Text::create("LoadingBar right scale9 render", "fonts/Marker Felt.ttf", 20); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getContentSize().height * 2.7f)); _uiLayer->addChild(alert); // Create the loading bar LoadingBar* loadingBar = LoadingBar::create("cocosui/sliderThumb.png"); loadingBar->setTag(0); loadingBar->ignoreContentAdaptWithSize(false); //loadingBar->setScale9Enabled(true); loadingBar->setCapInsets(Rect(0, 0, 0, 0)); loadingBar->setContentSize(Size(200, 80)); loadingBar->setDirection(LoadingBar::Direction::LEFT); loadingBar->setPercent(100); loadingBar->setTouchEnabled(true); loadingBar->addTouchEventListener([=](Ref* sender, Widget::TouchEventType type){ if (type == Widget::TouchEventType::ENDED) { if (loadingBar->isScale9Enabled()) { loadingBar->setScale9Enabled(false); } else loadingBar->setScale9Enabled(true); } }); loadingBar->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + loadingBar->getContentSize().height / 4.0f)); _uiLayer->addChild(loadingBar); return true; } return false; }
void monster::setupMonster() { auto s = Director::getInstance()->getWinSize(); //remove sigle resource ArmatureDataManager::getInstance()->removeArmatureFileInfo("Export/dongzuo.ExportJson"); //load resource directly ArmatureDataManager::getInstance()->addArmatureFileInfo("Export/dongzuo.ExportJson"); _pMonsterArmature = Armature::create("dongzuo"); _pMonsterArmature->getAnimation()->playWithIndex(0); addChild(_pMonsterArmature,0,0); _pMonsterArmature->setPosition(Point(_pMonsterArmature->getContentSize().width, s.height - _pMonsterArmature->getContentSize().height-50)); _pMonsterArmature->setPosition(Point(s.width*0.8, s.height - _pMonsterArmature->getContentSize().height-50)); _monster_pos = _pMonsterArmature->getPosition(); auto body = PhysicsBody::createCircle(_pMonsterArmature->getContentSize().width/3); body->setCategoryBitmask(0x01); body->setCollisionBitmask(0x01); body->setDynamic(false); _pMonsterArmature->setPhysicsBody(body); //setup monster hp auto bkbar = Sprite::create("slidbar.png"); bkbar->setColor(Color3B::GRAY); addChild(bkbar,0,kMonsterHp); bkbar->setPosition(Point(Point(_monster_pos.x, _monster_pos.y - _pMonsterArmature->getContentSize().height/2-5))); LoadingBar* monsterHpBar = LoadingBar::create(); monsterHpBar->setTag(0); monsterHpBar->loadTexture("slidbar.png"); monsterHpBar->setDirection(LoadingBarTypeLeft); monsterHpBar->setPercent(50); monsterHpBar->setPosition(Point(bkbar->getContentSize().width/2, bkbar->getContentSize().height/2)); bkbar->addChild(monsterHpBar,0,0); }
bool Upgrade::init() { // CCLog("%s:%d", __FILE__, __LINE__); if (!Layer::init()) { return false; } Size winSize = Director::getInstance()->getWinSize(); //获取本地版本 CCLOG("xml----location----%s", UserDefault::getInstance()->getXMLFilePath().c_str()); std::string s = UserDefault::getInstance()->getXMLFilePath().c_str(); // CCLog("%s:%d", s.c_str(), __LINE__); //创建下载目录文件夹 initDownloadDir(); //加载tips 提示信息 loadTipsInfo(); LoadingBar *pLoadingBar = LoadingBar::create("load.png"); pLoadingBar->setTag(1001); pLoadingBar->setPosition(Vec2(winSize.width / 2, 100)); this->addChild(pLoadingBar); _showDownloadInfo = Label::create(); _showDownloadInfo->setString(""); _showDownloadInfo->setSystemFontSize(20); this->addChild(_showDownloadInfo); _showDownloadInfo->setPosition(Vec2(winSize.width / 2, winSize.height / 2 - 20)); //提示label tipsLabel = Label::create(); tipsLabel->setString(TipsVer[0]); tipsLabel->setSystemFontSize(20); tipsLabel->setTag(1002); tipsLabel->setPosition(Vec2(winSize.width / 2, winSize.height / 2+20)); this->addChild(tipsLabel); //淡出淡出 auto *fadeout = FadeOut::create(1.5f); auto *fadein = FadeIn::create(1.5f); auto *repeatForever = RepeatForever::create(Sequence::create(fadeout, CallFunc::create(CC_CALLBACK_0(Upgrade::actionCallBacn, this)), fadein, DelayTime::create(2.0f), nullptr)); tipsLabel->runAction(repeatForever); upgrade(); return true; }
bool UILoadingBarTest_Left::init() { if (UIScene::init()) { scheduleUpdate(); Size widgetSize = _widget->getContentSize(); // Add the alert Text* alert = Text::create("Test LoadingBar Change Direction", "fonts/Marker Felt.ttf", 30); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getContentSize().height * 1.75f)); _uiLayer->addChild(alert); // Create the loading bar LoadingBar* loadingBar = LoadingBar::create("cocosui/sliderProgress.png"); loadingBar->setTag(0); loadingBar->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + loadingBar->getContentSize().height / 4.0f)); auto loadingBarCopy = (LoadingBar*)loadingBar->clone(); loadingBarCopy->setTag(1); loadingBarCopy->setPosition(loadingBar->getPosition() + Vec2(0, -40)); loadingBarCopy->setDirection(LoadingBar::Direction::RIGHT); Button* button = Button::create("cocosui/animationbuttonnormal.png", "cocosui/animationbuttonpressed.png"); button->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + 50)); button->setTitleText("Click to change direction!"); button->addTouchEventListener([=](Ref*, Widget::TouchEventType type) { if (type == Widget::TouchEventType::ENDED) { if (loadingBar->getDirection() == LoadingBar::Direction::LEFT) { loadingBar->setDirection(LoadingBar::Direction::RIGHT); loadingBarCopy->setDirection(LoadingBar::Direction::LEFT); } else { loadingBar->setDirection(LoadingBar::Direction::LEFT); loadingBarCopy->setDirection(LoadingBar::Direction::RIGHT); } } }); _uiLayer->addChild(loadingBar,1); _uiLayer->addChild(loadingBarCopy,2); _uiLayer->addChild(button); _loadingBar = loadingBar; TTFConfig ttfConfig("fonts/arial.ttf", 15); auto label1 = Label::createWithTTF(ttfConfig, "Print Resources"); auto item1 = MenuItemLabel::create(label1, CC_CALLBACK_1(UILoadingBarTest_Left::printWidgetResources, this)); item1->setPosition(Vec2(VisibleRect::left().x + 60, VisibleRect::bottom().y + item1->getContentSize().height * 3)); auto pMenu1 = Menu::create(item1, nullptr); pMenu1->setPosition(Vec2(0, 0)); this->addChild(pMenu1, 10); return true; } return false; }