• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++ removeFromParent函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: removeFromParent

void CCRookieGuide::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent) {
    if(m_anyTouchMode && m_shouldCheckRegion) {
        removeFromParent();
    } else if(m_clickedRegion) {
        m_clickedRegion->func->execute();
        removeFromParent();
    }
}
开发者ID:cfpt,项目名称:cocos2dx-common,代码行数:8,代码来源:CCRookieGuide.cpp


示例2: getPosition

void Bullet::update(float deltaTime)
{
	auto position = getPosition() + mVelocity * 10;
	setPosition(position);

	if (getPosition().x < -20 || getPosition().x > 660)
	{
		removeFromParent();
	}
	else if(getPosition().y < -20 || getPosition().y > 980)
	{
		removeFromParent();
	}

}
开发者ID:Jackal0024,项目名称:CoCosGame,代码行数:15,代码来源:Bullet.cpp


示例3: switch

void LuckLayer::payCallBack(bool res)
{
	if (res)
	{
		Resource& resource = RunningData::getInstance()->getResource();
		switch (m_awardIndex)
		{
		case 0://gold 5w
			resource.addGold(50000);
			break;
		case 1://»¤¶Ü 5
			resource.addShield(15);
			break;
		case 2://±Øɱ 5
			resource.addUniqueKill(15);
			break;
		case 3://gold 10w
			resource.addGold(100000);
			break;
		case 4://»¤¶Ü 10
			resource.addShield(30);
			break;
		case 5://±Øɱ 10
			resource.addUniqueKill(30);
			break;
		default:
			break;
		}
		resource.save();
	}

	removeFromParent();
}
开发者ID:joyfish,项目名称:Zombie,代码行数:33,代码来源:LuckLayer.cpp


示例4: removeFromParent

TextureMapperLayer::~TextureMapperLayer()
{
    for (auto* child : m_children)
        child->m_parent = nullptr;

    removeFromParent();
}
开发者ID:reaven15,项目名称:webkit,代码行数:7,代码来源:TextureMapperLayer.cpp


示例5: removeFromParent

void SimplePanleLayer::onTouchEnded(Touch* touch, Event* event)
{
	if(isBuilt)
	{
		removeFromParent();
	}
}
开发者ID:KrisLee,项目名称:KingdomRush,代码行数:7,代码来源:SimplePanleLayer.cpp


示例6: updateView

void GoodUnit::updateView()
{
	if(_good == nullptr)
		return;
	auto intro = static_cast<Text*>(Helper::seekWidgetByName(_view, "Label_intro"));
	auto name = static_cast<Text*>(Helper::seekWidgetByName(_view, "Label_name"));
	auto price = static_cast<Text*>(Helper::seekWidgetByName(_view, "Label_price"));
	
	auto goodPan = static_cast<Layout*>(Helper::seekWidgetByName(_view, "Panel_item"));
	auto button = static_cast<Button*>(Helper::seekWidgetByName(_view, "Button_item"));
	auto image = static_cast<ImageView*>(Helper::seekWidgetByName(_view, "Image_item"));
	auto imageBg = static_cast<ImageView*>(Helper::seekWidgetByName(_view, "Image_bg"));
	auto num = static_cast<TextAtlas*>(Helper::seekWidgetByName(_view, "AtlasLabel"));

	_view->setContentSize(imageBg->getContentSize());
	num->setString(cocos2d::Value(_num).asString());
	auto view = _good->getView();
	view->retain();
	view->removeFromParent();
	view->setAnchorPoint(Vec2(0.16,0));
	image->addChild(view);
	view->release();

	name->setString(_good->getNickName());
	intro->setString(_good->getModelByName("introduce").asString());
	price->setString(/*a2u("价格: ")+*/cocos2d::Value(_price).asString()+a2u("元"));
	
}
开发者ID:cubemoon,项目名称:tower-skycity-one,代码行数:28,代码来源:ShopPanel.cpp


示例7: updateLeftCntsLabel

void BalloonItemClick::onPressMenuClick(CCObject* pSender)
{
    BalloonSoundManager::sharedBalloonSoundManager()->playEffectPushBalloon();
	if (m_pBalloonItemDelegate && m_ulClickCounts > 0)
	{
		// 按下后,首先回调外围
		m_pBalloonItemDelegate->onBalloonItemEffectTrigger(this);
        
        m_ulClickCounts--;
        // 更新界面
        updateLeftCntsLabel();
        
		// 点击次数递减
		if (m_ulClickCounts == 0)
		{
			// 通知外围,道具移除
			m_pBalloonItemDelegate->onBalloonItemBeforeDisappear(this);
			// 移除道具
			removeFromParent();
            // 道具移除后
			m_pBalloonItemDelegate->onBalloonItemAfterDisappear(this);
		}
        
	}
}
开发者ID:sosoayaen,项目名称:PokeBalloon,代码行数:25,代码来源:BalloonItem.cpp


示例8: removeAllAnimations

GraphicsLayer::~GraphicsLayer()
{
    removeAllAnimations();    

    removeAllChildren();
    removeFromParent();
}
开发者ID:jackiekaon,项目名称:owb-mirror,代码行数:7,代码来源:GraphicsLayer.cpp


示例9: removeFromParent

void UpdatePanleLayer2WithFlag::onTouchEnded(Touch* touch, Event* event)
{
	if(isBuilt)
	{
		removeFromParent();
	}
}
开发者ID:KrisLee,项目名称:KingdomRush,代码行数:7,代码来源:UpdatePanleLayer2WithFlag.cpp


示例10: settingStart

void GameMain::settingStart()
{
    _gameState=GameState::START;
    auto winSize=Director::getInstance()->getWinSize();
    
    auto layer=Layer::create();
    this->addChild(layer,convertLayerZPositionIntoInt(LayerZPosition::COVER));
    
    auto sprite=Sprite::create("TouchStart.png");
    sprite->setPosition(winSize/2);
    sprite->setOpacity(0);
    sprite->runAction(RepeatForever::create(Sequence::create(FadeIn::create(1)
                                                             ,FadeOut::create(1)
                                                             ,NULL)));
    
    layer->addChild(sprite);
    
    auto listener=EventListenerTouchOneByOne::create();
    listener->onTouchBegan=[](Touch* touch,Event* event){
        return true;
    };
    listener->onTouchEnded=[this,layer,sprite](Touch* touch,Event* event){
        layer->removeFromParent();
        _gameState=GameState::TOUCH_WAITING;
        this->scheduleUpdate();
    };
    
    
    Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,layer);
}
开发者ID:udai789,项目名称:Solitaire,代码行数:30,代码来源:GameMain.cpp


示例11: PhysicsMaterial

Sprite* Stage::addPhysicsBody(cocos2d::TMXLayer *layer, cocos2d::Vec2 &coordinate)
{
    // タイル1枚の大きさを取り出す
    auto tileSize = _tiledMap->getTileSize();
    
    // タイルのスプライトを取り出す
    auto sprite = layer->getTileAt(coordinate);
    if (sprite) {
        // タイルのIDを取り出す
        auto gid = layer->getTileGIDAt(coordinate);
        // タイルのプロパティをmapで取り出す
        auto property = _tiledMap->getPropertiesForGID(gid);
        if (property.isNull() || property.getType() != Value::Type::MAP) {
            return nullptr;
        }
        auto properties = property.asValueMap();
        // プロパティの中からcategoryの値をintとして取り出す
        auto category = properties.at("category").asInt();
        
        auto material = PhysicsMaterial();
        material.friction = 0;
        material.restitution = 0.1;
        
        // 剛体を設置する
        auto physicsBody = PhysicsBody::createBox(sprite->getContentSize(), material);
        // 剛体を固定する
        physicsBody->setDynamic(false);
        // 剛体にカテゴリをセットする
        physicsBody->setCategoryBitmask(category);
        // 剛体と接触判定を取るカテゴリを指定する
        physicsBody->setContactTestBitmask(static_cast<int>(TileType::PLAYER));
        // 剛体と衝突を取るカテゴリを指定する
        physicsBody->setCollisionBitmask(static_cast<int>(TileType::PLAYER));
        
        // アニメーションを付ける
        // プロパティにanimationの値があったら
        if (!properties["animation"].isNull()) {
            auto animationSprite = properties["animation"].asString();
            auto animationCount = properties["animationCount"].asInt();
        
            sprite->removeFromParent();
            this->addChild(sprite);
            
            Vector<SpriteFrame *> frames;
            auto scale = 0.5;
            for (int i = 0; i < animationCount; ++i) {
                auto frame = SpriteFrame::create(animationSprite, Rect(tileSize.width * i * scale, 0, tileSize.width * scale, tileSize.height * scale));
                frames.pushBack(frame);
            }
            auto animation = Animation::createWithSpriteFrames(frames);
            animation->setDelayPerUnit(0.15);
            sprite->runAction(RepeatForever::create(Animate::create(animation)));
        }
        sprite->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
        sprite->setPhysicsBody(physicsBody);
        
        return sprite;
    }
    return nullptr;
}
开发者ID:ZenexHentai,项目名称:KawazJet,代码行数:60,代码来源:Stage.cpp


示例12: setPositionX

void Block::update(float dt) {
    setPositionX(getPositionX() - 3);
    if (getPositionX() < 0) {
        unscheduleUpdate();
        removeFromParent();
    }
}
开发者ID:huhuang03,项目名称:NoOneDie,代码行数:7,代码来源:Block.cpp


示例13: setEnabled

void BombMissile::dead()
{
	setEnabled(false);
	removeChild(m_Sprite);
	m_IsUsable = true;
	removeFromParent();
}
开发者ID:highjin,项目名称:ProjectArthas,代码行数:7,代码来源:BombMissile.cpp


示例14: getPosition

void Bullet::update(float delta) {
    if (_target != nullptr) {
        if (!_target->isDead())
            _targetPosition = _target->getPosition();
        else
            _target = nullptr;
    }

    auto diff = _targetPosition - getPosition();
    float reachRadius = 10 + _sprite->getContentSize().width / 2.f;

    if (diff.length() <= reachRadius) {
        if (_target != nullptr) {
            _target->deal(_damage);
        }

        removeFromParent();
    } else {
        auto velocity = diff;
        velocity.normalize();
        velocity = velocity * BULLET_MAX_VEL;

        // Adapt rotation
        auto angle = CC_RADIANS_TO_DEGREES(velocity.getAngle());
        _sprite->setRotation(-angle);

        // Move the bullet
        setPosition(getPosition() + velocity * delta);
    }
}
开发者ID:mertkasar,项目名称:orbit-td,代码行数:30,代码来源:Bullet.cpp


示例15: removeFromParent

void PauseLayer::goBack(Ref* pSender)
{
    CCDirector::sharedDirector()->resume();
    CocosDenshion::SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
    CocosDenshion::SimpleAudioEngine::sharedEngine()->resumeAllEffects();
    removeFromParent();
}
开发者ID:huakaitingqian,项目名称:MHE_new,代码行数:7,代码来源:PauseLayer.cpp


示例16: GET_STAGE_MANAGER

void BladeMissile::update(float dTime)
{
    auto playerPos = GET_STAGE_MANAGER()->getPlayer()->getPosition();

    if (m_AttackDir == DIR_LEFT)
    {
        setPosition(cocos2d::Point(playerPos.x - m_TargetSize.width, playerPos.y));
    }
    else
    {
        setPosition(cocos2d::Point(playerPos.x + m_TargetSize.width, playerPos.y));
    }

    int nowTime = GET_GAME_MANAGER()->getMicroSecondTime();

    if (nowTime - m_StartTime > SUSTAINMENT_TIME)
    {
        //미사일 완전 삭제
        m_IsDead = true;
        exit();
        removeChild(m_Sprite);
        m_IsUsable = true;
        removeFromParent();
    }

}
开发者ID:highjin,项目名称:ProjectArthas,代码行数:26,代码来源:BladeMissile.cpp


示例17: getChildByName

void NovelLayer::removeSkipButton()
{
    auto skipMenu = getChildByName("skip_menu");
    if (skipMenu) {
        skipMenu->removeFromParent();
    }
}
开发者ID:ken4500,项目名称:zoo,代码行数:7,代码来源:NovelLayer.cpp


示例18: startGame

void GameScene::onTexturesLoaded()
{
    auto util = MapUtil::getInstance();
    BaseLayer::onTexturesLoaded();
    MapUtil::getInstance()->initMapSize();
    if(isShowTip()==false)
    {
        startGame();
    }
    else
    {
        /* 显示提示UI */
        auto wrapper = Node::create();
        auto tipBg = SPRITE("default.png");
        std::string tipName = util->getMapName()+".png";
        auto tip = SPRITE(tipName);
        wrapper->addChild(tipBg);
        wrapper->addChild(tip);
        wrapper->setPosition(VisibleRect::center());
        addChild(wrapper);
        wrapper->setScale(GameManager::getInstance()->getScaleFactor());
        wrapper->runAction(Sequence::create(DelayTime::create(3.0f),CallFunc::create([&,this,wrapper]()->void{
            startGame();
            wrapper->removeFromParent();
        }), NULL));
    }
   
    
    return;
}
开发者ID:AIRIA,项目名称:CreazyBomber,代码行数:30,代码来源:GameScene.cpp


示例19: getNodeRect

bool TeachLayer::checkChildType(cocos2d::Node *pNode, cocos2d::Rect stencilRect)
{
    if (!pNode) return false;
    if (0 >= pNode->getChildrenCount()) return false;
    
    for (auto child : pNode->getChildren())
    {
        if (dynamic_cast<SpriteButton*>(child))
        {
            auto spriteButton = dynamic_cast<SpriteButton*>(child);
            Rect btnRect = getNodeRect(spriteButton);
            if (stencilRect.intersectsRect(btnRect))
            {
                removeFromParent();
//                spriteButton->execCallBackEvent();
                return true;
            }
        }
    }
    
    for (auto child : pNode->getChildren())
    {
        if (checkChildType(child, stencilRect))
            return true;
    }
    return false;
}
开发者ID:LeeWei92,项目名称:CocosGui,代码行数:27,代码来源:TeachLayer.cpp


示例20: GET_COMPONENT_MANAGER

void MonsterRush::dead()
{
	auto corpse = GET_COMPONENT_MANAGER()->createComponent<Corpse>();
	int roomNum = GET_STAGE_MANAGER()->getRoomNum();
	GET_STAGE_MANAGER()->addObject(corpse, roomNum, getPosition(), RoomZOrder::GAME_OBJECT);
	removeFromParent();
}
开发者ID:highjin,项目名称:ProjectArthas,代码行数:7,代码来源:MonsterRush.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ removeFromScene函数代码示例发布时间:2022-05-30
下一篇:
C++ removeFile函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap