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


C++ CCArmature类代码示例

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


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

示例1: comCallBack

void SceneRender::comCallBack(cocos2d::CCObject *tar, void *dict)
{
	if (dict == NULL || tar == NULL)
	{
		return;
	}
	CCArmature *pAr = dynamic_cast<CCArmature*>(tar);
	if (pAr == NULL)
	{
		return;
	}
	rapidjson::Value *v = (rapidjson::Value *)dict;
    bool isShowColliderRect = DICTOOL->getBooleanValue_json(*v, "isShowColliderRect");
	if (isShowColliderRect == false)
	{
		return;
	}
	
	ColliderRectDrawer *drawer = ColliderRectDrawer::create(pAr);
	if (pAr->getParent())
	{
		pAr->getParent()->addChild(drawer);
	}
	drawer->setVisible(true);
}
开发者ID:chengstory,项目名称:CocoStudioConnector,代码行数:25,代码来源:SceneRender.cpp

示例2: arriveKeyFrame

void CCTween::arriveKeyFrame(CCFrameData *keyFrameData)
{
    if(keyFrameData)
    {
        CCDisplayManager *displayManager = m_pBone->getDisplayManager();

        //! Change bone's display
        int displayIndex = keyFrameData->displayIndex;

        if (!displayManager->getForceChangeDisplay())
        {
            displayManager->changeDisplayByIndex(displayIndex, false);
        }

        //! Update bone zorder, bone's zorder is determined by frame zorder and bone zorder
        m_pTweenData->zOrder = keyFrameData->zOrder;
        m_pBone->updateZOrder();

        //! Update blend type
        m_pBone->setBlendFunc(keyFrameData->blendFunc);

        //! Update child armature's movement
        CCArmature *childAramture = m_pBone->getChildArmature();
        if(childAramture)
        {
            if(keyFrameData->strMovement.length() != 0)
            {
                childAramture->getAnimation()->play(keyFrameData->strMovement.c_str());
            }
        }
    }
}
开发者ID:6311879,项目名称:cocos2d-x,代码行数:32,代码来源:CCTween.cpp

示例3: createUI

//-----------------------------------------------------------------------------------------------------------------------------
void PersonView::createUI(void)
{
    mInfo->hp = mInfo->maxHp = mConfig->hp();
    mInfo->defense = mConfig->defe();
    mInfo->attack = mConfig->att();
    mInfo->maxattack = mConfig->maxatt();
    mInfo->attackDelay = (float)mConfig->delay() / 1000;

    CCArmature* armature = CCArmature::create(mConfig->name().c_str());
    setAvatar(armature);

    //if (id == 3)
    //{
    //	CCBone* bone = armature->getBone("staff");
    //	CCSpriteDisplayData displayData;
    //	displayData.setParam("Pastor-weapon-pastor_staff_1.png");
    //	bone->addDisplay(&displayData, 1);
    //	bone->changeDisplayByIndex(1, true);
    //}

    if (mBloodBar == NULL)
    {
        mBloodBar = BloodBar::create();
        CCRect trect = CCRectApplyAffineTransform(armature->boundingBox(), armature->nodeToParentTransform()); // 获取模型的大小
        mBloodBar->setPositionY(trect.getMaxY());
        addChild(mBloodBar, 1);
    }
}
开发者ID:flashsong,项目名称:firstTest,代码行数:29,代码来源:PersonView.cpp

示例4: createAnimationOneTime

CCArmature* AnimLoader::createAnimationOneTime(const char *resName, const char *animName)
{
	CCArmature *armature = CCArmature::create(resName);
	armature->getAnimation()->play(animName, 0, 0, 1, 0);
	armature->getAnimation()->setMovementEventCallFunc(armature, movementEvent_selector(AnimLoader::removeAnim));
	return armature;
}
开发者ID:tangLovemi,项目名称:ThreeKingdom-src-and-scrips,代码行数:7,代码来源:AnimLoader.cpp

示例5: getFish

cocos2d::CCNode* SceneEditorTestLayer::createGameScene()
{
    CCNode *pNode = CCSSceneReader::sharedSceneReader()->createNodeWithSceneFile("scenetest/FishJoy2.json");
    if (pNode == NULL)
    {
        return NULL;
    }
    m_pCurNode = pNode;

    //fishes
    CCArmature *pBlowFish = getFish(10008, "blowFish");
    CCArmature *pButterFlyFish = getFish(10009, "butterFlyFish");
    pBlowFish->getAnimation()->playByIndex(0);
    pButterFlyFish->getAnimation()->playByIndex(0);

    CCMenuItemFont *itemBack = CCMenuItemFont::create("Back", this, menu_selector(SceneEditorTestLayer::toExtensionsMainLayer));
    itemBack->setColor(ccc3(255, 255, 255));
    itemBack->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25));
    CCMenu *menuBack = CCMenu::create(itemBack, NULL);
    menuBack->setPosition(CCPointZero);
    menuBack->setZOrder(4);

    pNode->addChild(menuBack);

    //ui action
    cocos2d::extension::UIActionManager::shareManager()->PlayActionByName("startMenu_1.json","Animation1");

    return pNode;
}
开发者ID:rifi,项目名称:cocos2d-x,代码行数:29,代码来源:SceneEditorTest.cpp

示例6: getFish

cocos2d::CCNode* SceneEditorTestLayer::createGameScene()
{
    CCNode *pNode = CCJsonReader::sharedJsonReader()->createNodeWithJsonFile("FishJoy2.json");
	if (pNode == NULL)
	{
		return NULL;
	}
	m_pCurNode = pNode;

	//play back music
    CCComAudio *pAudio = (CCComAudio*)(pNode->getComponent("Audio"));
	pAudio->playBackgroundMusic(pAudio->getFile(), pAudio->getIsLoop());

	//fishes
	CCArmature *pBlowFish = getFish(5, "blowFish");
	CCArmature *pButterFlyFish = getFish(6, "butterFlyFish");
	pBlowFish->getAnimation()->playByIndex(0);
	pButterFlyFish->getAnimation()->playByIndex(0);

    CCMenuItemFont *itemBack = CCMenuItemFont::create("Back", this, menu_selector(SceneEditorTestLayer::toExtensionsMainLayer));
        itemBack->setColor(ccc3(255, 255, 255));
        itemBack->setPosition(ccp(VisibleRect::rightBottom().x - 50, VisibleRect::rightBottom().y + 25));
        CCMenu *menuBack = CCMenu::create(itemBack, NULL);
        menuBack->setPosition(CCPointZero);
		menuBack->setZOrder(4);

    pNode->addChild(menuBack);
    
	//ui action
	cocos2d::extension::UIActionManager::shareManager()->PlayActionByName("startMenu_1.json","Animation1");

    return pNode;
}
开发者ID:chenxu111,项目名称:Cocos2d-x-For-CocoStudio,代码行数:33,代码来源:SceneEditorTestScene.cpp

示例7: RunAction

void PlayScene::RunAction(CCPoint pos, const char* name) {
  CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("Action/Action.ExportJson");
  CCArmature *armature = CCArmature::create("Action");
  armature->getAnimation()->play(name);
  armature->setPosition(pos);
  this->addChild(armature, 2, 102);
  armature->getAnimation()->setMovementEventCallFunc(this,movementEvent_selector(PlayScene::ArmatureCallBack));
}
开发者ID:f17qh,项目名称:crazyass,代码行数:8,代码来源:play_scene.cpp

示例8: addChild

void CCBatchNode::addChild(CCNode *child, int zOrder, int tag)
{
    CCNode::addChild(child, zOrder, tag);
    CCArmature *armature = dynamic_cast<CCArmature *>(child);
    if (armature != NULL)
    {
        armature->setBatchNode(this);
    }
}
开发者ID:13609594236,项目名称:quick-cocos2d-x,代码行数:9,代码来源:CCBatchNode.cpp

示例9: updateArmatureDisplay

void CCDisplayFactory::updateArmatureDisplay(CCBone *bone, CCNode *display, float dt, bool dirty)
{
    CCArmature *armature = (CCArmature *)display;
    if(armature)
    {
        armature->sortAllChildren();
        armature->update(dt);
    }
}
开发者ID:kundouzhishou,项目名称:tap4dream,代码行数:9,代码来源:CCDisplayFactory.cpp

示例10: CCSize

LayerChanToast::LayerChanToast(string message){
	vector<string> lstRegex;
	for( int i = 1; i <= 16; i++ ){
		lstRegex.push_back( CCString::createWithFormat("(%d)", i)->getCString() );
	}

	this->setAnchorPoint(ccp(0, 0));
	// text
	cocos2d::ui::RichText* label = cocos2d::ui::RichText::create();
	label->setAnchorPoint(ccp(0, 0));
	label->setPosition(ccp(0, HEIGHT_DESIGN / 3.5));

	vector<string> lstContents = mUtils::splitStringByListRegex(message, lstRegex);
	int wLabel = 0, hLabel = 0;
	for( int i = 0; i < lstContents.size(); i++ ){
		bool check = false;
		int j = 0;
		for( j = 0; j < lstRegex.size(); j++ )
			if( lstRegex.at(j) == lstContents.at(i) ){
				check = true;
				break;
			}
			if( check ){
				CCArmature *armature = CCArmature::create(CCString::createWithFormat("onion%d", 1)->getCString());
				armature->getAnimation()->playByIndex(j);
				cocos2d::ui::RichElementCustomNode* recustom = cocos2d::ui::RichElementCustomNode::create(1, ccWHITE, 255, armature);
				label->pushBackElement(recustom);
				wLabel += 50;
				hLabel = 55;
			}else{
				CCLabelTTF *l = CCLabelTTF::create(lstContents.at(i).c_str(), "Arial", 16);
				l->setColor(ccc3(204, 16, 85));
				cocos2d::ui::RichElementText* re1 = cocos2d::ui::RichElementText::create(1, ccWHITE, 255, lstContents.at(i).c_str(), "Arial", 16);
				label->pushBackElement(re1);
				wLabel += l->getContentSize().width;
				hLabel = hLabel > 50 ? 55 : l->getContentSize().height;
			}
	}
	this->addChild(label, 1, 0);

	CCSize sizeDesign = CCSize(169, 30);
	CCSpriteBatchNode *batchNode = CCSpriteBatchNode::create("chats/framechat_a.png");
	CCScale9Sprite *blocks = CCScale9Sprite::create();
	blocks ->updateWithBatchNode(batchNode , CCRect(0, 0, sizeDesign.width, sizeDesign.height), false, CCRect(10, 10, sizeDesign.width - 20, sizeDesign.height - 20));

	CCSize size = CCSizeMake(wLabel + 10, hLabel + 5);
	blocks ->setContentSize(size);
	blocks->setAnchorPoint(ccp(0.5, 0.5));
	blocks->setPosition(ccp(label->getPositionX() + wLabel / 2, label->getPositionY() + hLabel / 2));

	blocks->setColor(ccc3(84, 81, 69));
	blocks->setOpacity(200);
	this->setPosition(ccp((WIDTH_DESIGN - size.width) / 2, 100));
	// add
	this->addChild(blocks);
}
开发者ID:mrktj,项目名称:iCasino_v2,代码行数:56,代码来源:LayerChanToast.cpp

示例11: CCArmature

CCArmature *CCArmature::create()
{
    CCArmature *armature = new CCArmature();
    if (armature && armature->init())
    {
        armature->autorelease();
        return armature;
    }
    CC_SAFE_DELETE(armature);
    return NULL;
}
开发者ID:1085075003,项目名称:quick-cocos2d-x,代码行数:11,代码来源:CCArmature.cpp

示例12:

Player::Player(CCNode* playerNode)
:CCObject()
{
    this->playerNode = playerNode;
    CCArmature* animationNode = (CCArmature*)playerNode->getComponent("CCArmature")->getNode();
    this->animation = animationNode->getAnimation();
    this->animation->setMovementEventCallFunc(this, movementEvent_selector(Player::onAnimationEvent));
    currentState = IDLE;
    newState = IDLE;
    lockState = false;
}
开发者ID:ArvinShang,项目名称:CocoStudioSamples,代码行数:11,代码来源:Player.cpp

示例13: CCArmature

CCArmature *CCArmature::create(const char *name)
{
    CCArmature *armature = new CCArmature();
    if (armature && armature->init(name))
    {
        CC_SAFE_AUTORELEASE(armature);
        return armature;
    }
    CC_SAFE_DELETE(armature);
    return NULL;
}
开发者ID:boruis,项目名称:cocos2dx-classical,代码行数:11,代码来源:CCArmature.cpp

示例14: animationEvent

void HelloWorld::animationEvent(CCArmature *pArmature,
					MovementEventType movementType, const char *movementID)
{
	CCArmature *pEnemy = (CCArmature*)(m_pGameScene->getChildByTag(10006)->getComponent("CCArmature")->getNode());

	if (movementType == COMPLETE)
	{
		pEnemy->getAnimation()->play("death");
		pArmature->getAnimation()->setMovementEventCallFunc(NULL, NULL);
		m_bDead = true;
	}
	
}
开发者ID:shujunqiao,项目名称:CocoStudioSamples,代码行数:13,代码来源:HelloWorldScene.cpp

示例15: CC_BREAK_IF

void ArmaturePlayAction::done()
{
	do 
	{
		CCNode *pNode = SceneReader::sharedSceneReader()->getNodeByTag(_nTag);
		CC_BREAK_IF(pNode == NULL);
		CCComRender *pRender = (CCComRender*)(pNode->getComponent(_comName.c_str()));
		CC_BREAK_IF(pRender == NULL);
		CCArmature *pAr = (CCArmature *)(pRender->getNode());
		CC_BREAK_IF(pAr == NULL);
		pAr->getAnimation()->play(_aniname.c_str());
	} while (0);
}
开发者ID:harveyyang,项目名称:DragonBones_Learn,代码行数:13,代码来源:acts.cpp


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