当前位置: 首页>>代码示例>>C++>>正文


C++ LoadingBar类代码示例

本文整理汇总了C++中LoadingBar的典型用法代码示例。如果您正苦于以下问题:C++ LoadingBar类的具体用法?C++ LoadingBar怎么用?C++ LoadingBar使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了LoadingBar类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: scheduleUpdate

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;
}
开发者ID:anilgulgor,项目名称:myGame,代码行数:28,代码来源:UILoadingBarTest.cpp

示例2: scheduleUpdate

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;
}
开发者ID:ntotani,项目名称:amiconveyor,代码行数:34,代码来源:UILoadingBarTest.cpp

示例3: Vec2

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;
}
开发者ID:anilgulgor,项目名称:myGame,代码行数:59,代码来源:UILoadingBarTest.cpp

示例4: update

void UILoadingBarTest_Left::update(float delta)
{
    _count++;
    if (_count > 100)
    {
        _count = 0;
    }
    LoadingBar* loadingBar = static_cast<LoadingBar*>(_uiLayer->getChildByTag(0));
    loadingBar->setPercent(_count);
}
开发者ID:ntotani,项目名称:amiconveyor,代码行数:10,代码来源:UILoadingBarTest.cpp

示例5: CCASSERT

void UI::LoadingBarUpdate(float dt){
    LoadingBar *lb =dynamic_cast<LoadingBar*>(getChildByTag(1));
    CCASSERT(lb, "the childer with tag 1 is not a loadingBar Class");
    float per=lb->getPercent()+0.5f;
    lb->setPercent(per);
    if (per>=100) {
        per=100;
        unschedule("LoadingBarUpdate");
    }
}
开发者ID:baokuanze,项目名称:UIdemo,代码行数:10,代码来源:UI.cpp

示例6: LoadingBar

LoadingBar* LoadingBar::create()
{
    LoadingBar* widget = new LoadingBar();
    if (widget && widget->init())
    {
        widget->autorelease();
        return widget;
    }
    CC_SAFE_DELETE(widget);
    return nullptr;
}
开发者ID:12white,项目名称:CocoStudioSamples,代码行数:11,代码来源:UILoadingBar.cpp

示例7:

void UILoadingBarIssue12249::update(float delta)
{
    _count++;
    if (_count > 100)
    {
        _count = 0;
    }
    LoadingBar* loadingBar = static_cast<LoadingBar*>(_uiLayer->getChildByTag(0));
    LoadingBar* loadingBarCopy = static_cast<LoadingBar*>(_uiLayer->getChildByTag(1));
    loadingBar->setPercent(_count);
    loadingBarCopy->setPercent(_count);
}
开发者ID:anilgulgor,项目名称:myGame,代码行数:12,代码来源:UILoadingBarTest.cpp

示例8: onProgress

void Upgrade::onProgress(int percent)
{
	if (percent < 0)
		return;
	
	LoadingBar* loadingBar = static_cast<LoadingBar*>(this->getChildByTag(1001));
	loadingBar->setPercent(percent);

	char progress[20];
	snprintf(progress, 20, "download %d%%", percent);
	_showDownloadInfo->setString(progress);
}
开发者ID:Super-Man,项目名称:cocos2dx-Updata,代码行数:12,代码来源:Upgrade.cpp

示例9: new

LoadingBar* LoadingBar::create(cocos2d::SpriteFrame* frame)
{
	LoadingBar* widget = new (std::nothrow) LoadingBar;
	if (widget && widget->init())
	{
		widget->autorelease();
		widget->loadTexture(frame);
		widget->setPercent(0);
		return widget;
	}
	CC_SAFE_DELETE(widget);
	return nullptr;
}
开发者ID:HawardLocke,项目名称:DesktopWar,代码行数:13,代码来源:UILoadingBar.cpp

示例10: if

 void LoadingBarReader::setPropsFromBinary(cocos2d::ui::Widget *widget, CocoLoader *cocoLoader, stExpCocoNode *cocoNode)
 {
     WidgetReader::setPropsFromBinary(widget, cocoLoader, cocoNode);
     
     LoadingBar* loadingBar = static_cast<LoadingBar*>(widget);
     this->beginSetBasicProperties(widget);
     float capsx = 0.0f, capsy = 0.0, capsWidth = 0.0, capsHeight = 0.0f;
     int percent = loadingBar->getPercent();
     
     stExpCocoNode *stChildArray = cocoNode->GetChildArray(cocoLoader);
     
     for (int i = 0; i < cocoNode->GetChildNum(); ++i) {
         std::string key = stChildArray[i].GetName(cocoLoader);
         std::string value = stChildArray[i].GetValue(cocoLoader);
         
         //read all basic properties of widget
         CC_BASIC_PROPERTY_BINARY_READER
         //read all color related properties of widget
         CC_COLOR_PROPERTY_BINARY_READER
         
         else if (key == P_Scale9Enable) {
             loadingBar->setScale9Enabled(valueToBool(value));
         }
         else if (key == P_TextureData){
             
             stExpCocoNode *backGroundChildren = stChildArray[i].GetChildArray(cocoLoader);
             std::string resType = backGroundChildren[2].GetValue(cocoLoader);;
             
             Widget::TextureResType imageFileNameType = (Widget::TextureResType)valueToInt(resType);
             
             std::string backgroundValue = this->getResourcePath(cocoLoader, &stChildArray[i], imageFileNameType);
             
             loadingBar->loadTexture(backgroundValue, imageFileNameType);
             
         }
         else if(key == P_CapInsetsX){
             capsx = valueToFloat(value);
         }else if(key == P_CapInsetsY){
             capsy = valueToFloat(value);
         }else if(key == P_CapInsetsWidth){
             capsWidth = valueToFloat(value);
         }else if(key == P_CapInsetsHeight){
             capsHeight = valueToFloat(value);
         }else if(key == P_Direction){
             loadingBar->setDirection((LoadingBar::Direction)valueToInt(value));
         }else if(key == P_Percent){
             percent = valueToInt(value);
         }
         
     } //end of for loop
     
     if (loadingBar->isScale9Enabled()) {
         loadingBar->setCapInsets(Rect(capsx, capsy, capsWidth, capsHeight));
     }
     loadingBar->setPercent(percent);
     this->endSetBasicProperties(widget);
 }
开发者ID:289,项目名称:DouPo,代码行数:57,代码来源:LoadingBarReader.cpp

示例11: setPropsWithFlatBuffers

 void LoadingBarReader::setPropsWithFlatBuffers(cocos2d::Node *node, const flatbuffers::Table *loadingBarOptions)
 {
     LoadingBar* loadingBar = static_cast<LoadingBar*>(node);
     auto options = (LoadingBarOptions*)loadingBarOptions;
     
     auto imageFileNameDic = options->textureData();
     int imageFileNameType = imageFileNameDic->resourceType();
     std::string imageFileName = imageFileNameDic->path()->c_str();
     loadingBar->loadTexture(imageFileName, (Widget::TextureResType)imageFileNameType);
     
     int direction = options->direction();
     loadingBar->setDirection(LoadingBar::Direction(direction));
     
     int percent = options->percent();
     loadingBar->setPercent(percent);
     
     auto widgetReader = WidgetReader::getInstance();
     widgetReader->setPropsWithFlatBuffers(node, (Table*)options->widgetOptions());
 }
开发者ID:TheWindShan,项目名称:HYFish,代码行数:19,代码来源:LoadingBarReader.cpp

示例12: setPropsFromJsonDictionary

    void LoadingBarReader::setPropsFromJsonDictionary(Widget *widget, const rapidjson::Value &options)
    {
        WidgetReader::setPropsFromJsonDictionary(widget, options);
        
        
        LoadingBar* loadingBar = static_cast<LoadingBar*>(widget);
        
        const rapidjson::Value& imageFileNameDic = DICTOOL->getSubDictionary_json(options, P_TextureData);
        int imageFileNameType = DICTOOL->getIntValue_json(imageFileNameDic, P_ResourceType);
        std::string imageFileName = this->getResourcePath(imageFileNameDic, P_Path, (Widget::TextureResType)imageFileNameType);
        loadingBar->loadTexture(imageFileName, (Widget::TextureResType)imageFileNameType);

        
        /* gui mark add load bar scale9 parse */
        bool scale9Enable = DICTOOL->getBooleanValue_json(options, P_Scale9Enable);
        loadingBar->setScale9Enabled(scale9Enable);
        
        
        float cx = DICTOOL->getFloatValue_json(options, P_CapInsetsX);
        float cy = DICTOOL->getFloatValue_json(options, P_CapInsetsY);
        float cw = DICTOOL->getFloatValue_json(options, P_CapInsetsWidth,1);
        float ch = DICTOOL->getFloatValue_json(options, P_CapInsetsHeight,1);
        
        if (scale9Enable) {
            loadingBar->setCapInsets(Rect(cx, cy, cw, ch));

        }
        
        float width = DICTOOL->getFloatValue_json(options, P_Width);
        float height = DICTOOL->getFloatValue_json(options, P_Height);
        loadingBar->setContentSize(Size(width, height));
        
        /**/
        
        loadingBar->setDirection(LoadingBar::Direction(DICTOOL->getIntValue_json(options, P_Direction)));
        loadingBar->setPercent(DICTOOL->getIntValue_json(options, P_Percent,100));
        
        
        WidgetReader::setColorPropsFromJsonDictionary(widget, options);
    }        
开发者ID:114393824,项目名称:PolySprite-for-Cocos2d-x,代码行数:40,代码来源:LoadingBarReader.cpp

示例13: addChild

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);
}
开发者ID:rickystone,项目名称:Match2,代码行数:38,代码来源:monster.cpp

示例14: CCLOG

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;
}
开发者ID:Super-Man,项目名称:cocos2dx-Updata,代码行数:65,代码来源:Upgrade.cpp

示例15: Point

void HelloWorld::update(float delta)
{
	if(m_bStart)
	{
        ComRender *pHeroRender = (ComRender*)(m_pGameScene->getChildByTag(10005)->getComponent("CCArmature"));
		Armature *pHero = (Armature*)(pHeroRender->getNode());
		pHero->getParent()->setPositionX(pHero->getParent()->getPositionX() + m_fSpeed);
        
        ComRender *pEnemyRender = (ComRender*)(m_pGameScene->getChildByTag(10006)->getComponent("CCArmature"));
		Armature *pEnemy = (Armature*)(pEnemyRender->getNode());

        /* for 3.0 */
        float distance = Point(pHero->getParent()->getPositionX(), 0).getDistance(Point(pEnemy->getParent()->getPositionX(), 0));
        if (distance < m_fAttackDis)
        {
            pHero->getAnimation()->play("attack");
			pHero->getAnimation()->setMovementEventCallFunc(this,
                                                            movementEvent_selector(HelloWorld::animationEvent));
			m_bStart = false;
        }
        // before
        /*
		if(ccpDistance(ccp(pHero->getParent()->getPositionX(), 0), ccp(pEnemy->getParent()->getPositionX(), 0)) < m_fAttackDis)
		{	
			pHero->getAnimation()->play("attack");
			pHero->getAnimation()->setMovementEventCallFunc(this,
                                                        movementEvent_selector(HelloWorld::animationEvent));
			m_bStart = false;
		}
         */
        /**/
	}

	if(m_bDead)
	{
		ComRender *pUIRender = static_cast<ComRender*>(m_pGameScene->getChildByTag(10007)->getComponent("GUIComponent"));
        
        
        /* for 3.0 */
        Node* pUILayer = static_cast<Node*>(pUIRender->getNode());
        Layout* root = static_cast<Layout*>(pUILayer->getChildren().at(2));
        LoadingBar *pHPLoadingBar = static_cast<LoadingBar*>(Helper::seekWidgetByName(root, "hp02_LoadingBar"));
        LoadingBar *pMPLoadingBar = static_cast<LoadingBar*>(Helper::seekWidgetByName(root, "mp02_LoadingBar"));
        // before
        /*
		cocos2d::ui::TouchGroup *pUILayer = static_cast<cocos2d::ui::TouchGroup*>(pUIRender->getNode());
		cocos2d::ui::LoadingBar *pHPLoadingBar = static_cast<cocos2d::ui::LoadingBar*>(pUILayer->getWidgetByName("hp02_LoadingBar"));
		cocos2d::ui::LoadingBar *pMPLoadingBar = static_cast<cocos2d::ui::LoadingBar*>(pUILayer->getWidgetByName("mp02_LoadingBar"));
         */
        /**/

		pHPLoadingBar->setPercent(m_fPercentage);
		pMPLoadingBar->setPercent(m_fPercentage);

		m_fPercentage -= 2.0f;
        if (m_fPercentage < 0.0f) {
            unscheduleUpdate();
        }
	}
	
}
开发者ID:6520874,项目名称:CocoStudioSamplesBasedOnCocos2d-x3.0,代码行数:61,代码来源:HelloWorldScene.cpp


注:本文中的LoadingBar类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。