Example #1
0
bool MenuItemToggle::initWithItem(MenuItem *item)
{
    MenuItem::initWithCallback((const ccMenuCallback&)nullptr);

    if (item)
    {
        _subItems.pushBack(item);
    }
    _selectedIndex = UINT_MAX;
    this->setSelectedIndex(0);
    
    setCascadeColorEnabled(true);
    setCascadeOpacityEnabled(true);
    
    return true;
}
Example #2
0
bool LayerRGBA::init()
{
	if (Layer::init())
    {
        _displayedOpacity = _realOpacity = 255;
        _displayedColor = _realColor = Color3B::WHITE;
        setCascadeOpacityEnabled(false);
        setCascadeColorEnabled(false);
        
        return true;
    }
    else
    {
        return false;
    }
}
Example #3
0
bool BatchNodeBase::init(float density) {
	if (!Node::init()) {
		return false;
	}

	if (density == 0.0f) {
		density = stappler::screen::density();
	}
	_density = density;
    _blendFunc = cocos2d::BlendFunc::ALPHA_PREMULTIPLIED;

    setGLProgramState(getProgramStateA8());
	setColor(cocos2d::Color3B(255, 255, 255));
	setCascadeOpacityEnabled(true);

	return true;
}
Example #4
0
bool Scale9Sprite::init(cocos2d::Texture2D *tex, cocos2d::Rect rect, cocos2d::Rect capInsets) {
	if (!DynamicBatchNode::init(tex)) {
		return false;
	}

	if (rect.equals(cocos2d::Rect::ZERO)) {
		rect.size = getTexture()->getContentSize();
	}
	_textureRect = rect;
	_capInsets = capInsets;
	_contentSize = _textureRect.size;
	
	setCascadeColorEnabled(true);
	setCascadeOpacityEnabled(true);
	
	return true;
}
Example #5
0
bool MenuItemSprite::initWithNormalSprite(Node* normalSprite, Node* selectedSprite, Node* disabledSprite, const ccMenuCallback& callback)
{
    MenuItem::initWithCallback(callback);
    setNormalImage(normalSprite);
    setSelectedImage(selectedSprite);
    setDisabledImage(disabledSprite);

    if(_normalImage)
    {
        this->setContentSize(_normalImage->getContentSize());
    }

    setCascadeColorEnabled(true);
    setCascadeOpacityEnabled(true);

    return true;
}
Example #6
0
bool MaterialNode::init() {
	if (!Node::init()) {
		return false;
	}

	_background = construct<RoundedSprite>((uint32_t)_borderRadius, stappler::screen::density());
	_background->setAnchorPoint(cocos2d::Vec2(0, 0));
	_background->setPosition(0, 0);
	_background->setOpacity(255);
	_background->setColor(Color::White);
	addChild(_background, 0);

	_backgroundClipper = construct<RoundedSprite>((uint32_t)_borderRadius, stappler::screen::density());
	_backgroundClipper->setAnchorPoint(cocos2d::Vec2(0, 0));
	_backgroundClipper->setPosition(0, 0);
	_backgroundClipper->setOpacity(255);
	_backgroundClipper->setColor(Color::White);

	_shadowClipper = construct<ClippingNode>(_backgroundClipper);
	_shadowClipper->setAnchorPoint(cocos2d::Vec2(0, 0));
	_shadowClipper->setPosition(0, 0);
	_shadowClipper->setAlphaThreshold(1.0f);
	_shadowClipper->setInverted(true);
	_shadowClipper->setEnabled(false);
	_shadowClipper->setCascadeColorEnabled(true);
	addChild(_shadowClipper, -1);

	setCascadeOpacityEnabled(true);

	ignoreAnchorPointForPosition(false);
	setAnchorPoint(cocos2d::Vec2(0, 0));

	_ambientShadow = construct<ShadowSprite>(_shadowIndex * MATERIAL_SHADOW_AMBIENT_MOD);
	_ambientShadow->setOpacity(64);
	_ambientShadow->setAnchorPoint(cocos2d::Vec2(0, 0));
	_ambientShadow->setVisible(false);
	_shadowClipper->addChild(_ambientShadow, -1);

	_keyShadow = construct<ShadowSprite>(_shadowIndex * MATERIAL_SHADOW_KEY_MOD);
	_keyShadow->setOpacity(128);
	_keyShadow->setAnchorPoint(cocos2d::Vec2(0, 0));
	_keyShadow->setVisible(false);
	_shadowClipper->addChild(_keyShadow, -2);

	return true;
}
bool FakeLoading::init()
{
    if (!Layer::init())
    {
        return false;
    }
    
    auto size = Director::getInstance()->getWinSize();
    Node * logoRoot = Node::create();
    logoRoot->setPosition(Point(size.width/2, size.height/2));
    logoRoot->setCascadeOpacityEnabled(true);
    this->addChild(logoRoot);
    
    auto logoBG = Sprite::create(fakeLoadingDefs::SPLASH_SCREEN_BG);
    logoBG->setScaleX(size.width / logoBG->getContentSize().width);
    logoBG->setScaleY(size.height / logoBG->getContentSize().height);
    logoRoot->addChild(logoBG);
    
    auto logo = Sprite::create(fakeLoadingDefs::LOGO_SPRITE);
    logoRoot->addChild(logo);
    
    auto loadingBG = Sprite::create(fakeLoadingDefs::LOADING_BG);
    loadingBG->setPosition(Point(size.width/2, size.height/2));
    loadingBG->setCascadeOpacityEnabled(true);
    loadingBG->setOpacity(0);
    this->addChild(loadingBG);
    
    auto loadingText = Sprite::create(fakeLoadingDefs::LOADING_TEXT);
    loadingText->setPosition(Point(loadingBG->getContentSize()/2.0f) + Point(0.0f, 220.0f));
    loadingBG->addChild(loadingText);
    
    DelayTime * logoDuration = DelayTime::create(3.0f);
    FadeOut * logoFadeOut = FadeOut::create(1.0f);
    
    DelayTime * loadingDelay = DelayTime::create(4.0f);
    FadeIn * loadingFadeIn = FadeIn::create(1.0f);
    DelayTime * loadingDuration = DelayTime::create(3.0f);
    CallFunc * waitForLoadingEnd = CallFunc::create([this](){
        this->scheduleUpdate();
    });
    
    logoRoot->runAction(Sequence::create(logoDuration, logoFadeOut, NULL));
    loadingBG->runAction(Sequence::create(loadingDelay, loadingFadeIn, loadingDuration, waitForLoadingEnd, NULL));
    
    return true;
}
Example #8
0
bool CCMenuItemSprite::initWithNormalSprite(CCNode* normalSprite, CCNode* selectedSprite, CCNode* disabledSprite, CCObject* target, SEL_MenuHandler selector)
{
    CCMenuItem::initWithTarget(target, selector);
    setNormalImage(normalSprite);
    setSelectedImage(selectedSprite);
    setDisabledImage(disabledSprite);

    if(m_pNormalImage)
    {
        this->setContentSize(m_pNormalImage->getContentSize());
    }

    setCascadeColorEnabled(true);
    setCascadeOpacityEnabled(true);

    return true;
}
Example #9
0
bool CCMenuItemToggle::initWithItem(CCMenuItem *item)
{
    CCMenuItem::initWithTarget(NULL, NULL);
    setSubItems(CCArray::create());

    if (item)
    {
        m_pSubItems->addObject(item);
    }
    m_uSelectedIndex = UINT_MAX;
    this->setSelectedIndex(0);

    setCascadeColorEnabled(true);
    setCascadeOpacityEnabled(true);

    return true;
}
Example #10
0
NS_CC_WIDGET_BEGIN

CCheckBox::CCheckBox()
: m_pNormal(NULL)
, m_pNormalPress(NULL)
, m_pChecked(NULL)
, m_pCheckedPress(NULL)
, m_pDisabledNormal(NULL)
, m_pDisabledChecked(NULL)
{
	setThisObject(this);
	setCascadeColorEnabled(true);
	setCascadeOpacityEnabled(true);

	setAnchorPoint(CCWIDGET_BASIC_DEFAULT_ANCHOR_POINT);
	setContentSize(CCWIDGET_BASIC_DEFAULT_CONTENT_SIZE);
}
Example #11
0
bool DialogBox::init() {
    if (!ui::Layout::init())
        return false;

    const Size &contentSize = Size(620, 250);
    auto center = Vec2(contentSize / 2.f);

    setContentSize(contentSize);
    setCascadeOpacityEnabled(true);
    setAnchorPoint(Vec2::ANCHOR_MIDDLE);
    setBackGroundImage("bg_panel.png", TextureResType::PLIST);
    setBackGroundImageScale9Enabled(true);
    setPosition(_world->_canvasCenter);
    setScaleY(0.f);

    auto touchListener = cocos2d::EventListenerTouchOneByOne::create();
    touchListener->setSwallowTouches(true);
    touchListener->onTouchBegan = [&](Touch *touch, Event *event) {
        return true;
    };
    Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(touchListener, this);

    _text = ui::Text::create();
    _text->setFontName("fonts/kenvector_future.ttf");
    _text->setFontSize(24);
    _text->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
    _text->setColor(Palette::ICE);
    _text->setPosition(center + Vec2(0.f, 50.f));
    _text->setVisible(false);
    addChild(_text);

    auto button = ui::Button::create("btn_no_n.png", "btn_no_t.png", "", TextureResType::PLIST);
    button->setPosition(center + Vec2(-150.f, -50.f));
    button->addTouchEventListener(CC_CALLBACK_2(DialogBox::noButtonCallback, this));
    button->setVisible(false);
    addChild(button);

    _yesButton = ui::Button::create("btn_yes_n.png", "btn_yes_t.png", "", TextureResType::PLIST);
    _yesButton->setPosition(center + Vec2(150.f, -50.f));
    _yesButton->setVisible(false);
    addChild(_yesButton);

    return true;
}
Example #12
0
ScrollViewBar::ScrollViewBar(ScrollView* parent, ScrollView::Direction direction):
_parent(parent),
_direction(direction),
_upperHalfCircle(nullptr),
_lowerHalfCircle(nullptr),
_body(nullptr),
_opacity(255 * DEFAULT_SCROLLBAR_OPACITY),
_marginFromBoundary(DEFAULT_MARGIN),
_marginForLength(DEFAULT_MARGIN),
_touching(false),
_autoHideEnabled(true),
_autoHideTime(DEFAULT_AUTO_HIDE_TIME),
_autoHideRemainingTime(0)
{
    CCASSERT(parent != nullptr, "Parent scroll view must not be null!");
    CCASSERT(direction != ScrollView::Direction::BOTH, "Illegal scroll direction for scroll bar!");
    setCascadeColorEnabled(true);
    setCascadeOpacityEnabled(true);
}
Example #13
0
// LayerTestCascadingOpacityC
void LayerTestCascadingOpacityC::onEnter()
{
    LayerTest::onEnter();
    
    auto s = Director::getInstance()->getWinSize();
    auto layer1 = LayerColor::create(Color4B(192, 0, 0, 255), s.width, s.height/2);
    layer1->setCascadeColorEnabled(false);
    layer1->setCascadeOpacityEnabled(false);
    
    layer1->setPosition( Vec2(0, s.height/2));
    
    auto sister1 = Sprite::create("Images/grossinis_sister1.png");
    auto sister2 = Sprite::create("Images/grossinis_sister2.png");
    auto label = Label::createWithBMFont("fonts/bitmapFontTest.fnt", "Test");
    
    layer1->addChild(sister1);
    layer1->addChild(sister2);
    layer1->addChild(label);
    this->addChild( layer1, 0, kTagLayer);
    
    sister1->setPosition( Vec2( s.width*1/3, 0));
    sister2->setPosition( Vec2( s.width*2/3, 0));
    label->setPosition( Vec2( s.width/2, 0));
    
    layer1->runAction(
     RepeatForever::create(
      Sequence::create(
       FadeTo::create(4, 0),
       FadeTo::create(4, 255),
       DelayTime::create(1),
       nullptr)));
    
    sister1->runAction(
     RepeatForever::create(
      Sequence::create(
       FadeTo::create(2, 0),
       FadeTo::create(2, 255),
       FadeTo::create(2, 0),
       FadeTo::create(2, 255),
       DelayTime::create(1),
       nullptr)));
}
Example #14
0
bool Widget::init()
{
    if (CCNodeRGBA::init())
    {
        _widgetChildren = CCArray::create();
        CC_SAFE_RETAIN(_widgetChildren);
        _layoutParameterDictionary = CCDictionary::create();
        CC_SAFE_RETAIN(_layoutParameterDictionary);
        _nodes = CCArray::create();
        CC_SAFE_RETAIN(_nodes);
        initRenderer();
        setCascadeColorEnabled(true);
        setCascadeOpacityEnabled(true);
        setBright(true);
        ignoreContentAdaptWithSize(true);
        setAnchorPoint(CCPoint(0.5f, 0.5f));
        return true;
    }
    return false;
}
Example #15
0
NS_CC_WIDGET_BEGIN

CProgressBar::CProgressBar()
: m_pProgressSprite(NULL)
, m_eDirection(eProgressBarDirectionLeftToRight)
, m_nMaxValue(100)
, m_nMinValue(0)
, m_nValue(0)
, m_bFirstTick(true)
, m_fLapsed(0.0f)
, m_fDuration(0.0f)
, m_nToValue(0)
, m_nFromValue(0)
, m_bProgressing(false)
, m_tProgressSize(CCSizeZero)
, m_tCenterPoint(CCPointZero)
, m_pBackgroundImage(NULL)
{
	setCascadeColorEnabled(true);
	setCascadeOpacityEnabled(true);
}
Example #16
0
bool DBCCArmatureNode::initWithDBCCArmature(DBCCArmature *armature, WorldClock *clock)
{
    if (armature != nullptr)
    {
        _armature = armature;
        _clock = clock;
        if (clock)
        {
            clock->add(this);
        }else
        {
            scheduleUpdate();
        }
        addChild(armature->getCCDisplay());
        setCascadeOpacityEnabled(true);
        setCascadeColorEnabled(true);
        return true;
    }

	return false;
}
Example #17
0
bool ScrollMenu::initWithEffectiveRange(cocos2d::Vec2 leftDownPos, cocos2d::Size rectSize)
{
	if (!Layer::init())
		return false;

	_enabled = true;
	// menu in the center of the screen
	Size s = Director::getInstance()->getWinSize();

	this->ignoreAnchorPointForPosition(true);
	setAnchorPoint(Vec2(0.5f, 0.5f));
	this->setContentSize(s);

	setPosition(Vec2(s.width / 2, s.height / 2));


	_selectedItem = nullptr;
	_state = Menu::State::WAITING;

	// enable cascade color and opacity on menus
	setCascadeColorEnabled(true);
	setCascadeOpacityEnabled(true);


	auto touchListener = EventListenerTouchOneByOne::create();
	// here we do not swallow the touches, so parent tableview will get them
	touchListener->setSwallowTouches(false);

	touchListener->onTouchBegan = CC_CALLBACK_2(ScrollMenu::onTouchBegan, this);
	touchListener->onTouchMoved = CC_CALLBACK_2(ScrollMenu::onTouchMoved, this);
	touchListener->onTouchEnded = CC_CALLBACK_2(ScrollMenu::onTouchEnded, this);
	touchListener->onTouchCancelled = CC_CALLBACK_2(ScrollMenu::onTouchCancelled, this);

	_eventDispatcher->addEventListenerWithSceneGraphPriority(touchListener, this);


	m_iEffectiveRange.setRect(leftDownPos.x, leftDownPos.y, rectSize.width, rectSize.height);

	return true;
}
Example #18
0
void BBHandleLayer::createBlocks()
{
    m_texture = TextureCache::sharedTextureCache()->addImage("puzzel.png");
    
    int i = 0;
    for (int r = 1; r <= m_row; r++) {
        for (int c = 1; c <= m_col; c++) {
            auto frame = SpriteFrame::createWithTexture(m_texture, Rect(m_blockLength*(c - 1), m_blockLength*(m_row - r), m_blockLength, m_blockLength));
            auto blockSpt = BBBlockSprite::create("bg_block.png");
            float blockX = m_relativeX + m_blockLength * (c - 1) + blockSpt->getContentSize().width/2;
            float blockY = m_relativeY +m_blockLength * (r - 1) + blockSpt->getContentSize().height/2;
            blockSpt->setPosition(Point(blockX, blockY));
            blockSpt->setOrder(computeIndex(blockX, blockY));
            blockSpt->setTag(computeIndex(blockX, blockY));
            m_blockContainer->addChild(blockSpt);
            
            auto spt = Sprite::createWithSpriteFrame(frame);
            float scaleRate = 129.0 / 130.0;
            spt->setScale(scaleRate, scaleRate);
            spt->setPosition(Point(blockSpt->getContentSize().width/2, blockSpt->getContentSize().height/2));
            blockSpt->addChild(spt);
            
            blockSpt->setCascadeOpacityEnabled(true);
            blockSpt->setOpacity(0);
            
            if (r == m_row && c == m_col) {
                // 最后一个
                blockSpt->runAction(Sequence::create(DelayTime::create(0.05 * i), JumpTo::create(0.3f, Point(blockX, blockY), 30, 1), FadeIn::create(.3), CallFunc::create(CC_CALLBACK_0(BBHandleLayer::beginCountDown, this)), NULL));
            } else {
                blockSpt->runAction(Sequence::create(DelayTime::create(0.05 * i), JumpTo::create(0.3f, Point(blockX, blockY), 30, 1), FadeIn::create(.3), NULL));
            }
            
            m_blockArr->addObject(blockSpt);
            
            i++;
        }
    }
}
Example #19
0
bool CCMenuItemSprite::initWithNormalSprite(CCNode* normalSprite, CCNode* selectedSprite, CCNode* disabledSprite, CCObject* target, SEL_MenuHandler selector)
{
    CCMenuItem::initWithTarget(target, selector); 
    setNormalImage(normalSprite);
    setSelectedImage(selectedSprite);
    setDisabledImage(disabledSprite);

    if(m_pNormalImage)
    {
        this->setContentSize(m_pNormalImage->getContentSize());
        // #HLP_BEGIN
        // #resource_scale_fix
        if(getTag() != TAG_INTERNET_MENU_ITEM_IMAGE){
            setScale(getScale() * CC_CONTENT_SCALE_FACTOR() / CC_RESOURCE_SCALE_FACTOR());
        }
        // #HLP_END
    }
    
    setCascadeColorEnabled(true);
    setCascadeOpacityEnabled(true);
    
    return true;
}
Example #20
0
bool Animal::initWithSpeceis(Species* species, float size)
{
    if (!Node::init()) {
        return false;
    }

    _species = species;
    _height = Length(UnitOfLength::mm, size);

    _rootNode = CSLoader::createNode(_species->getMoveCsbName());
    this->addChild(_rootNode);

    // load the character animation timeline
    _timeline = CSLoader::createTimeline(_species->getMoveCsbName());
    // retain the character animation timeline so it doesn't get deallocated
    _timeline->retain();

    _imageNode = _rootNode->getChildByName("imageNode");
    _image     = _imageNode->getChildByName<Sprite*>("image");
    _backImage = _imageNode->getChildByName<Sprite*>("back");
    _changeAnimalImage();
    _state = AnimalState::Stop;
    deadCallback = NULL;
    _maxHp = powf(size, 1.2f);
    _hp = _maxHp;
    _isOpponent = false;
    _isEnemy = false;
    _id = rand() % 1000000;
    _moveAction = nullptr;
    updateOffense();

    setTag((int)EntityTag::Animal);
    setCascadeOpacityEnabled(true);


    return true;
}
Example #21
0
MenuItem::MenuItem() : _hasTouchRectInited(false), _touchRect(CCRectZero), _touched(false), _clickSound(""), _clickSoundEnabled(true), _touchMovedCheckEnabled(false) {
    setUITouchEnabled(true);
    setCascadeOpacityEnabled(true);
    setClickSound(ResourceName::AUDIO_1_1);
}
Example #22
0
bool RewardGoodsNode::initWithKey( RewardGoodsKey key )
{
	if ( 0 == _nodeTag) setTag( -1 );
	_goodeskey = key;

	switch ( key )
	{
	case RewardKey_1:
		{
			int randCardIndex = random(1,9);

			if ( 0 != _nodeTag)	randCardIndex = _nodeTag;
			setTag( randCardIndex );

			std::string cardFilePath = __String::createWithFormat("%s%d.png", Img_Card_FilePath, randCardIndex )->getCString();
			auto goods = Sprite::create( cardFilePath );
			goods->setAnchorPoint( Vec2(0.5, 0.5) );
			goods->setScale( 0.40f );
			goods->setPosition( Vec2(0, 25 ));
			goods->setName( "goods" );
			goods->setCascadeOpacityEnabled(true);
			addChild(goods);

			auto goodsK = Sprite::create( StringUtils::format("ccsRes/cardOptionLayer/CardFrame%d.png", (randCardIndex-1)/3+1) );
			goodsK->setScale( 1.7f);
			goodsK->setPosition(goods->getContentSize() / 2);
			goodsK->setCascadeOpacityEnabled(true);
			goods->addChild(goodsK);

			for ( int i = 0; i<4; i++ )
			{
				auto goodsStar = Sprite::create( "ccsRes/CompoundCardLayer/hecheng14.png" );
				goodsStar->setPosition( Vec2( 309 - i*50, 408) );
				goodsStar->setCascadeOpacityEnabled(true);
				goods->addChild(goodsStar);
			}
		}
		break;

	case RewardKey_2:
		{
			int randCardIndex = random(1,9);
			if ( 0 != _nodeTag)	randCardIndex = _nodeTag;
			setTag( randCardIndex );

			std::string cardFilePath = __String::createWithFormat("%s%d.png", Img_Card_FilePath, randCardIndex )->getCString();
			auto goods = Sprite::create( cardFilePath );
			goods->setAnchorPoint( Vec2(0.5, 0.5) );
			goods->setScale( 0.40f );
			goods->setPosition( Vec2(0, 25 ));
			goods->setName( "goods" );
			goods->setCascadeOpacityEnabled(true);
			addChild(goods);

			auto goodsK = Sprite::create( StringUtils::format("ccsRes/cardOptionLayer/CardFrame%d.png", (randCardIndex-1)/3+1) );
			goodsK->setScale( 1.7f);
			goodsK->setPosition( goods->getContentSize()/2 );
			goodsK->setCascadeOpacityEnabled(true);
			goods->addChild(goodsK);

			for ( int i = 0; i<3; i++ )
			{
				auto goodsStar = Sprite::create( "ccsRes/CompoundCardLayer/hecheng14.png" );
				goodsStar->setPosition( Vec2( 309 - i*50, 408) );
				goodsStar->setCascadeOpacityEnabled(true);
				goods->addChild(goodsStar);
			}

		}
		break;

	case RewardKey_3:
	case RewardKey_24:
		{
			auto goods = Sprite::create( "ccsRes/roleOptionLayer/juese5.png" );
			goods->setName( "goods" );
			goods->setPosition( Vec2(0, 10) );
			goods->setScale( 1.3f );
			addChild( goods );
		}
		break;

	case RewardKey_4:
	case RewardKey_5:
	case RewardKey_14:
	case RewardKey_21:
	case RewardKey_22:
	case RewardKey_23:
		{
			auto goods = Sprite::create( "ccsRes/ShopLayer/goumai10.png" );
			goods->setPosition( Vec2(0, 5) );
			goods->setName( "goods" );
			addChild( goods );
		}
		break;

	case RewardKey_6:
		{
			auto goods = Sprite::create( "ccsRes/ShopLayer/goumai21.png" );
			goods->setPosition( Vec2(0, 15) );
			goods->setName( "goods" );
			addChild( goods );
		}
		break;

	case RewardKey_7:
	case RewardKey_15:
		{
			int randCardIndex = random(1,9);
			if ( 0 != _nodeTag)	randCardIndex = _nodeTag;
			setTag( randCardIndex );

			std::string cardFilePath = __String::createWithFormat("%s%d.png", Img_Card_FilePath, randCardIndex )->getCString();
			auto goods = Sprite::create( cardFilePath );
			goods->setAnchorPoint( Vec2(0.5, 0.5) );
			goods->setScale( 0.40f );
			goods->setPosition( Vec2(0, 25 ));
			goods->setName( "goods" );
			goods->setCascadeOpacityEnabled(true);
			addChild(goods);

			auto goodsK = Sprite::create( StringUtils::format("ccsRes/cardOptionLayer/CardFrame%d.png", (randCardIndex-1)/3+1) );
			goodsK->setScale( 1.7f);
			goodsK->setPosition( goods->getContentSize()/2 );
			goodsK->setCascadeOpacityEnabled(true);
			goods->addChild(goodsK);

			for ( int i = 0; i<1; i++ )
			{
				auto goodsStar = Sprite::create( "ccsRes/CompoundCardLayer/hecheng14.png" );
				goodsStar->setPosition( Vec2( 309 - i*50, 408) );
				goodsStar->setCascadeOpacityEnabled(true);
				goods->addChild(goodsStar);
			}

		}
		break;

	case RewardKey_8:
	case RewardKey_19:
	case RewardKey_20:
		{
			int randCardIndex = random(1,9);
			if ( 0 != _nodeTag)	randCardIndex = _nodeTag;
			setTag( randCardIndex );

			std::string cardFilePath = __String::createWithFormat("%s%d.png", Img_Card_FilePath, randCardIndex )->getCString();
			auto goods = Sprite::create( cardFilePath );
			goods->setAnchorPoint( Vec2(0.5, 0.5) );
			goods->setScale( 0.40f );
			goods->setPosition( Vec2(0, 25 ));
			goods->setName( "goods" );
			goods->setCascadeOpacityEnabled(true);
			addChild(goods);

			auto goodsK = Sprite::create( StringUtils::format("ccsRes/cardOptionLayer/CardFrame%d.png", (randCardIndex-1)/3+1) );
			goodsK->setScale( 1.7f);
			goodsK->setPosition( goods->getContentSize()/2 );
			goodsK->setCascadeOpacityEnabled(true);
			goods->addChild(goodsK);

			for ( int i = 0; i<2; i++ )
			{
				auto goodsStar = Sprite::create( "ccsRes/CompoundCardLayer/hecheng14.png" );
				goodsStar->setPosition( Vec2( 309 - i*50, 408) );
				goodsStar->setCascadeOpacityEnabled(true);
				goods->addChild(goodsStar);
			}
		}
		break;

	case RewardKey_9:
		{
			auto goods = Sprite::create( "ccsRes/roleOptionLayer/juese3.png" );
			goods->setPosition( Vec2(0, 10) );
			goods->setName( "goods" );
			goods->setScale( 1.3f );
			addChild( goods );
		}
		break;

	case RewardKey_10:
	case RewardKey_16:
	case RewardKey_17:
	case RewardKey_18:
		{
			auto goods = Sprite::create( "ccsRes/roleOptionLayer/juese4.png" );
			goods->setPosition( Vec2(0, 10) );
			goods->setScale( 1.3f );
			goods->setName( "goods" );
			addChild( goods );
		}
		break;

	case RewardKey_11:
		{
			auto goods = Sprite::create( "ccsRes/WujinModeLayer/goodschongci.png" );
			goods->setPosition( Vec2(0, 25) );
			goods->setName( "goods" );
			addChild( goods );
		}
		break;

	case RewardKey_12:
		{
			auto goods = Sprite::create( "ccsRes/WujinModeLayer/goodsHudun.png" );
			goods->setPosition( Vec2(0, 25) );
			goods->setName( "goods" );
			addChild( goods );
		}
		break;

	case RewardKey_13:
		{
			auto goods = Sprite::create( "ccsRes/WujinModeLayer/dazhao.png" );
			goods->setPosition( Vec2(0, 25) );
			goods->setName( "goods" );
			addChild( goods );
		}
		break;

	default:
		break;
	}

	_nodeTag = getTag();

	// 数量
// 	auto goodsNum = TextAtlas::create( __String::createWithFormat(".%d", NewDataMgr::getInstance()->getRewardGoodsListWithKey( key )->GoodsNum )->getCString(), 
// 		"ccsRes/AtlasLabel/jiesuan22.png", 20,28, ".");
// 	goodsNum->setPosition(Vec2(0, -60));
// 	addChild( goodsNum );

	return true;
}
// CCEContainer
CCEContainer::CCEContainer()
: m_bIsOpacityModifyRGB(false)
{
	setCascadeColorEnabled(true);
	setCascadeOpacityEnabled(true);
}