Beispiel #1
0
void FontTest::showFont(const char *pFont)
{
    CCSize s = CCDirector::sharedDirector()->getWinSize();

    CCSize blockSize = CCSizeMake(s.width/3, 200);
    float fontSize = 26;

    removeChildByTag(kTagLabel1, true);
    removeChildByTag(kTagLabel2, true);
    removeChildByTag(kTagLabel3, true);
    removeChildByTag(kTagLabel4, true);

    CCLabelTTF *top = CCLabelTTF::create(pFont, pFont, 24);
    CCLabelTTF *left = CCLabelTTF::create("alignment left", pFont, fontSize,
                                          blockSize, kCCTextAlignmentLeft, verticalAlignment[vAlignIdx]);
    CCLabelTTF *center = CCLabelTTF::create("alignment center", pFont, fontSize,
                                            blockSize, kCCTextAlignmentCenter, verticalAlignment[vAlignIdx]);
    CCLabelTTF *right = CCLabelTTF::create("alignment right", pFont, fontSize,
                                           blockSize, kCCTextAlignmentRight, verticalAlignment[vAlignIdx]);

    CCLayerColor *leftColor = CCLayerColor::create(ccc4(100, 100, 100, 255), blockSize.width, blockSize.height);
    CCLayerColor *centerColor = CCLayerColor::create(ccc4(200, 100, 100, 255), blockSize.width, blockSize.height);
    CCLayerColor *rightColor = CCLayerColor::create(ccc4(100, 100, 200, 255), blockSize.width, blockSize.height);

    leftColor->ignoreAnchorPointForPosition(false);
    centerColor->ignoreAnchorPointForPosition(false);
    rightColor->ignoreAnchorPointForPosition(false);


    top->setAnchorPoint(ccp(0.5, 1));
    left->setAnchorPoint(ccp(0,0.5));
    leftColor->setAnchorPoint(ccp(0,0.5));
    center->setAnchorPoint(ccp(0,0.5));
    centerColor->setAnchorPoint(ccp(0,0.5));
    right->setAnchorPoint(ccp(0,0.5));
    rightColor->setAnchorPoint(ccp(0,0.5));

    top->setPosition(ccp(s.width/2,s.height-20));
    left->setPosition(ccp(0,s.height/2));
    leftColor->setPosition(left->getPosition());
    center->setPosition(ccp(blockSize.width, s.height/2));
    centerColor->setPosition(center->getPosition());
    right->setPosition(ccp(blockSize.width*2, s.height/2));
    rightColor->setPosition(right->getPosition());

    this->addChild(leftColor, -1);
    this->addChild(left, 0, kTagLabel1);
    this->addChild(rightColor, -1);
    this->addChild(right, 0, kTagLabel2);
    this->addChild(centerColor, -1);
    this->addChild(center, 0, kTagLabel3);
    this->addChild(top, 0, kTagLabel4);
}
Beispiel #2
0
bool NovelScene::init()
{
    if (!CCLayer::init())
    {
        return false;
    }
       
    this->setTouchEnabled(true);
    this->setTouchMode(kCCTouchesOneByOne);
    
    CCSize winSize = CCDirector::sharedDirector()->getWinSize();
        
    CCSprite* background = CCSprite::create("013-PostTown01.jpg");
    background->setPosition(ccp(winSize.width * 0.5, winSize.height * 0.5));
    this->addChild(background, kZOrder_Background, kTag_Background);
        
    CCLayerColor * textLayer = CCLayerColor::create(ccc4(0, 0, 0, 255 * 0.7), winSize.width, winSize.height * 0.25);
    textLayer->setPosition(CCPointZero);
    this->addChild(textLayer, kZOrder_TextLayer, kTag_TextLayer);
    
    CCString* string = CCString::createWithFormat("w = %f.1 h = %f.1 f = %f", winSize.width, winSize.height, BASE_FONT_SIZE);
    CCLog("%s", string->getCString());
    
    CCLabelTTF* textLabel = CCLabelTTF::create(string->getCString(), "", BASE_FONT_SIZE);
    textLabel->setAnchorPoint(ccp(0, 0));
    textLabel->setColor(ccWHITE);
    textLabel->setPosition(ccp(BASE_FONT_SIZE, textLayer->getContentSize().height - textLabel->getContentSize().height - BASE_FONT_SIZE));
    textLayer->addChild(textLabel, kZOrder_TextLayer, kTag_TextLayer_textLabel);

    CCLayerColor * nameTextLayer = CCLayerColor::create(ccc4(0, 0, 0, 255 * 0.7), winSize.width * 0.4, winSize.height * 0.1);
    nameTextLayer->setPosition(ccp(textLayer->getPositionX(), textLayer->getPositionY() + textLayer->getContentSize().height + nameTextLayer->getContentSize().height * 0.05));
    
	this->addChild(nameTextLayer, kZOrder_TextLayer, kTag_TextLayer_name);

    CCLabelTTF* nameTextLabel = CCLabelTTF::create("시스템 메세지", "", BASE_FONT_SIZE);
    nameTextLabel->setAnchorPoint(ccp(0, 0));
    nameTextLabel->setColor(ccGREEN);
    nameTextLabel->setPosition(ccp(BASE_FONT_SIZE, nameTextLayer->getContentSize().height - nameTextLabel->getContentSize().height - BASE_FONT_SIZE * 0.5));    
    nameTextLayer->addChild(nameTextLabel, kZOrder_TextLayer, kTag_TextLayer_nameTextLabel);
    
    CCLabelTTF* logButtonLabel = CCLabelTTF::create("Log", "Arial", BASE_FONT_SIZE);
    CCMenuItemLabel* logButtonMenuItem = CCMenuItemLabel::create(logButtonLabel, this, menu_selector(NovelScene::logMenuSelectCallback));
    logButtonMenuItem->setPosition(ccp(winSize.width * 0.95, logButtonMenuItem->getContentSize().height));
    
    CCMenu* pMenu = CCMenu::create(logButtonMenuItem, NULL);
    pMenu->setPosition(CCPointZero);
    this->addChild(pMenu, kZOrder_MenuItem, kTag_MenuItem_log);
    
    return true;
}
bool
WSGameBackGroundLayer::initWithScene(WSGameScene *scene)
{
    if (CCLayer::init())
    {
        
        CCLayerColor* whiteBg = CCLayerColor::create(ccc4(255, 255, 255, 255), 500, 350);
        whiteBg->setAnchorPoint(ccp(0, 0));
        whiteBg->setPosition(ccp(320, 170));
        this->addChild(whiteBg);
        
        WSMap* map = scene->getGameCore()->getGameMap();
        
        for (int i=0; i<map->getHeight(); i++) {
            for (int j=0; j<map->getWidth(); j++) {
                if (map->getMapNodeByXY(j, i) == kEdge)
                {
                    CCSprite* sprite = CCSprite::create("edge.png");
                    sprite->setAnchorPoint(ccp(0, 0));
                    sprite->setPosition(ccp(320+ j*sprite->boundingBox().size.width, 170 + (map->getHeight()-i-1)*sprite->boundingBox().size.height));
                    this->addChild(sprite);
                }
            }
        }

        return true;
    }
    return false;
}
Beispiel #4
0
void NewsScene::createListView()
{
//    CCSize size = CCSize(750, 400);
    CCSize size = CCDirector::sharedDirector()->getWinSize();
  
    CCLayerColor * fundo =  CCLayerColor::create(ccc4(255, 255, 255, 255), size.width, size.height);
    fundo->setAnchorPoint(ccp(0,0));
    fundo->setPosition(ccp(0, 0));
    this->addChild(fundo,10);
//    CCLayerColor * header =  CCLayerColor::create(ccc4(200, 200, 200, 255), size.width, 80);
//    header->setAnchorPoint(ccp(0,0));
//    header->setPosition(ccp(0, size.height -80));
//    fundo->addChild(header);
    
    CCSprite *sprHeader;
    sprHeader = CCSprite::create("Header_Blue.png");
    
    sprHeader->setAnchorPoint(ccp(0,0));
    sprHeader->setScale(1);
    sprHeader->setPosition(ccp(0, size.height -90));
    this->addChild(sprHeader,100);
    CCSprite *sprTitle;
    sprTitle = CCSprite::create("tit_informacoes.png");
    
    sprTitle->setAnchorPoint(ccp(0,0));
    sprTitle->setScale(1);
    sprTitle->setPosition(ccp(110, size.height -50));
    this->addChild(sprTitle,101);
    
    CCMenu* menu = CCMenu::create();
    
    CCSprite *spriteDefault = CCSprite::create("Seta1.png");
    CCSprite *spriteSelected = CCSprite::create("Seta2.png");
    CCMenuItemSprite *item = CCMenuItemSprite::create(spriteDefault, spriteSelected, this,  menu_selector(NewsScene::btnBack));
    item->setAnchorPoint(ccp(0, 0));
    item->setPosition(ccp(0, size.height -90));
    menu->addChild(item, 0, 100);
    menu->setPosition(ccp(10,30));
    menu->setAnchorPoint(ccp(0,0));
    this->addChild(menu,102);
    
    list = CCListView::create(CCListViewModeVertical);
    list = cocos2d::extension::CCListView::create(CCListViewModeVertical);
    list->setDelegate(this);
    list->setContentSize(CCSize(size.width, size.height-70));
    list->setAnchorPoint(ccp(0,0));
    list->setPosition(ccp(0, 0));
    list->setColor(ccc3(50, 50, 50));
    list->setSeparatorStyle(CCListViewCellSeparatorStyleNone);
    
    fundo->addChild(list);
    this->loading = new AnimatedSprite("loader_einstein1.png");
	this->loading->addAnimation(AnimatedSprite::animationWithFile("loader_einstein", 24, 0.030f), "anim");//frame_count
    
    this->addChild(this->loading,999);
    this->loading->runAnimation("anim",true, true);
	this->loading->setAnchorPoint(ccp(0.5f, 0.5f));
	this->loading->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width/2, CCDirector::sharedDirector()->getWinSize().height/2 - 30));
    this->loading->setVisible(true);
}
ParkingViewScene::ParkingViewScene(EstacionamentoState _state, int _wayPointID)
{
    
    isChangeToRoute = false;
    plistTagMenuCurrent.clear();
    plistMenuCurrent.clear();

    setUpTopImage(Global::TOP_SRC_IMAGE_Estacionamentos);
    ChangeTitle(ESTACIOMENTOS);
    this->addButtonTop();
    //initFixedMenu();
    this->wayPointID = _wayPointID;
    this->state=_state;
    if( state == EST_SAIDA)
    {
        actualCategory = ESTACIOMENTOS;
        CCLayerColor *node = CCLayerColor::create(ccc4(0,0,0,0));
        node->setAnchorPoint(ccp(0,0));
        node->setPosition(ccp(0,0));
        this->addChild(node,0, 250);
 
        //Carrega informacoes do Estacionamento ( semelhante waypointID
        LoadParkingId();
    }
    else
    {
        //Isso e so exibido quando o usuario esta na entrada
       if( wayPointID == 51)
         //Exibe uma mensagem de alerta configurada para estacionamentos
         AlertViewScene::showMessageParking( this,menu_selector(ParkingViewScene::btnResponse),250);
       else
         //Exibe o mapa do Google Maps
         this->addChild(new LayerWebView(wayPointID));
    }
}
Beispiel #6
0
// LayerIgnoreAnchorPointScale
void LayerIgnoreAnchorPointScale::onEnter()
{
    LayerTest::onEnter();
    
    CCSize s = CCDirector::sharedDirector()->getWinSize();

    CCLayerColor *l = CCLayerColor::create(ccc4(255, 0, 0, 255), 200, 200);

    l->setAnchorPoint(ccp(0.5f, 1.0f));
    l->setPosition(ccp( s.width/2, s.height/2));


    CCScaleBy *scale = CCScaleBy::create(2, 2);
    CCScaleBy* back = (CCScaleBy*)scale->reverse();
    CCSequence *seq = CCSequence::create(scale, back, NULL);

    l->runAction(CCRepeatForever::create(seq));

    this->addChild(l, 0, kLayerIgnoreAnchorPoint);

    CCSprite *child = CCSprite::create("Images/grossini.png");
    l->addChild(child);
    CCSize lsize = l->getContentSize();
    child->setPosition(ccp(lsize.width/2, lsize.height/2));

    CCMenuItemFont *item = CCMenuItemFont::create("Toogle ignore anchor point", this, menu_selector(LayerIgnoreAnchorPointScale::onToggle));

    CCMenu *menu = CCMenu::create(item, NULL);
    this->addChild(menu);

    menu->setPosition(ccp(s.width/2, s.height/2));
}
Beispiel #7
0
bool TipLayer::initTipLayer()
{
	CCSize winSize = CCDirector::sharedDirector()->getWinSize();
	CCLayerColor *maskLayer = CCLayerColor::node();
	maskLayer->initWithColorWidthHeight(ccc4f(0x00,0x00,0x00,0x80),335,350);
	//maskLayer->setOpacity(200);
	maskLayer->setAnchorPoint(ccp(0.5, 0.5));
	maskLayer->setPosition(ccp(winSize.width/2-maskLayer->getContentSize().width/2, winSize.height/2-maskLayer->getContentSize().height/2));
	this->addChild(maskLayer);
	/*CCSprite *bgSprite = CCSprite::spriteWithFile("actor_pause_bg.png");
	this->addChild(bgSprite);
	bgSprite->setPosition(ccp(winSize.width / 2, winSize.height / 2));*/

	
	std::string stdNameOne = "";
	std::string stdNameTwo = "";
	std::string contentImageName = "";
	stdNameOne = s_touchfile + s_language + "actor_btn_cancel.png";
	stdNameTwo = s_touchfile + s_language + "actor_btn_confirm.png";
	contentImageName = s_language + "actor_img_tipContent.png";
	//content
	CCSprite *pContentSprite = CCSprite::spriteWithFile(contentImageName.c_str());
	this->addChild(pContentSprite);
	pContentSprite->setPosition(ccp(winSize.width / 2, winSize.height / 2 +100));

	CCMenuItemImage *cancelItem = CCMenuItemImage::itemFromNormalImage(stdNameOne.c_str(), stdNameOne.c_str(), this, menu_selector(TipLayer::cancel));
	CCMenuItemImage *confirmItem = CCMenuItemImage::itemFromNormalImage(stdNameTwo.c_str(), stdNameTwo.c_str(), this, menu_selector(TipLayer::confirm));
	CCMenu *menu = CCMenu::menuWithItems(confirmItem,cancelItem,NULL);
	menu->alignItemsVertically();
	menu->setPosition(ccp(winSize.width / 2, winSize.height / 2 - 50));
	this->addChild(menu);

	CCLayer::setIsKeypadEnabled(true);
	return true;
}
void SpriteDemo::onEnter()
{
    CCLayer::onEnter();

    CCSize s = CCDirector::sharedDirector()->getWinSize();

    CCLabelTTF* label = CCLabelTTF::create(title().c_str(), "Arial", 18);
    addChild(label, 1);
    label->setPosition( ccp(s.width/2, s.height-50) );

    std::string strSubtitle = subtitle();
    if( ! strSubtitle.empty() ) 
    {
        CCLabelTTF* l = CCLabelTTF::create(strSubtitle.c_str(), "Thonburi", 22);
        addChild(l, 1);
        l->setPosition( ccp(s.width/2, s.height-80) );
    }    

    CCMenuItemImage *item1 = CCMenuItemImage::create(s_pPathB1, s_pPathB2, this, menu_selector(SpriteDemo::backCallback) );
    CCMenuItemImage *item2 = CCMenuItemImage::create(s_pPathR1, s_pPathR2, this, menu_selector(SpriteDemo::restartCallback) );
    CCMenuItemImage *item3 = CCMenuItemImage::create(s_pPathF1, s_pPathF2, this, menu_selector(SpriteDemo::nextCallback) );

    CCMenu *menu = CCMenu::create(item1, item2, item3, NULL);
    menu->setPosition(CCPointZero);
    item1->setPosition(ccp(VisibleRect::center().x - item2->getContentSize().width*2, VisibleRect::bottom().y+item2->getContentSize().height/2));
    item2->setPosition(ccp(VisibleRect::center().x, VisibleRect::bottom().y+item2->getContentSize().height/2));
    item3->setPosition(ccp(VisibleRect::center().x + item2->getContentSize().width*2, VisibleRect::bottom().y+item2->getContentSize().height/2));   
    addChild(menu, 1);    

    CCLayerColor *background = CCLayerColor::create(ccc4(255,0,0,255));
	background->setPosition(ccp(s.width/2,s.height/2));
    addChild(background, -10);
}
Beispiel #9
0
bool LoginLayerUC::init()
{
	BaseLayer::init();

	m_ui = nullptr;
	m_iCurrentType = LoginResponseMsg;
	m_LayoutRoot = CWidgetWindow::create();
	m_LayoutRoot->setTag(10000);
	this->addChild(m_LayoutRoot);
	CCLayerColor* pColor = CCLayerColor::create(ccc4(255, 255, 255, 255));
	pColor->setContentSize(WINSIZE);
	pColor->setPosition(CCPointZero);
	m_LayoutRoot->addChild(pColor, -1);

	//加载
	CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("loginScene/opening.ExportJson");
	//生成骨骼
	m_armature = CCArmature::create("opening");
	m_armature->setPosition(VCENTER);
	m_LayoutRoot->addChild(m_armature);
	//绑定动画事件
	m_armature->getAnimation()->setMovementEventCallFunc(this, movementEvent_selector(LoginLayerUC::movementCallBack));
	m_armature->getAnimation()->setFrameEventCallFunc(this, frameEvent_selector(LoginLayerUC::frameEventCallBack));
	m_armature->getAnimation()->playWithIndex(0);

	this->runAction(CCSequence::createWithTwoActions(CCDelayTime::create(2.8f), CCCallFunc::create(this, callfunc_selector(LoginLayerUC::callBackForSoundUp))));

	return true;
}
Beispiel #10
0
void HSLoadingLayer::Load()
{
	CCLayerColor* pMaskLayer = CCLayerColor::create(ccc4(0, 0, 0, 200),
                                                    HSBase::GetTemplateScreenW() + 10.f, HSBase::GetTemplateScreenH());
	pMaskLayer->setAnchorPoint(HS_ANCHOR_CENTER);
	this->addChild(pMaskLayer);
    pMaskLayer->setPosition(ccp(-2.f,0));
    HSToolBase::SetNodeFilldScreen(pMaskLayer);
    
	//	void *bigmem=malloc(1048576*5);
    /**
	CCSprite* pLoadingSprite = HSCCSprite::create("Image/LODADING.png");
	pLoadingSprite->setPosition(HSBase::GetTemplateScreenCentre());
	this->addChild(pLoadingSprite);*/
    
	/**
	CCSprite* pMaskSprite = HSCCSprite::create("Image/LODADINGzhezhao.png");
	pMaskSprite->setOpacity(255 - 153);
    
	m_pProgressTimeer = CCProgressTimer::create(pMaskSprite);
	m_pProgressTimeer->setType(kCCProgressTimerTypeBar);
	m_pProgressTimeer->setMidpoint(ccp(0,0));
	m_pProgressTimeer->setBarChangeRate(ccp(1, 0));
	m_pProgressTimeer->setPosition(pLoadingSprite->getPosition());
	this->addChild(m_pProgressTimeer);
	m_pProgressTimeer->setReverseProgress(true);
    */
	if (1)
    {

		m_pTipsTTFUp = CCLabelTTF::create("",HS_FONT_HuaKang, 38.f, CCSizeMake(500,960),
		                                        kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter);
		m_pTipsTTFUp->setPosition(ccp(320.f,800.f));

		this->addChild(m_pTipsTTFUp);

		CCString* pTipsStr = CCString::createWithFormat("tips_%d",
                                                        HSMath::Random(0, 19));

		m_pTipsTTF = CCLabelTTF::create(L(pTipsStr->getCString()),
                                        HS_FONT_HuaKang, 32.f, CCSizeMake(500,960),
                                        kCCTextAlignmentCenter, kCCVerticalTextAlignmentCenter);
		//m_pTipsTTF->setPosition(HSBase::GetTemplateScreenCentre());
		m_pTipsTTF->setPosition(
                                /*ccp(HSBase::GetTemplateScreenW() / 2.f,pLoadingSprite->getContentSize().height)*/ccp(320.f,180.f));
		this->addChild(m_pTipsTTF);

		//m_pTipsTTF->getString();
	}
    
//	m_backSprite = HSCCSprite::create("Image/lodingback.png");
//	m_backSprite->setPosition(ccp(320.f,340.f));
//	this->addChild(m_backSprite);
    m_pSpxLoading = SPX_Manager::CreateSprite("SPX/cat.sprite");
    m_pSpxLoading->setPosition(ccp(320.f,306.f));
    m_pSpxLoading->SetAction(0);
    this->addChild(m_pSpxLoading);
    
    this->setVisible(false);
}
Beispiel #11
0
bool LayerSetup::init()
{
	CCLayer::init();

	CCLayerColor* layerTrans = CCLayerColor::create(ccc4(192, 192, 192, 128));
	addChild(layerTrans);

	CCLayerColor* layerBG = CCLayerColor::create(ccc4(192, 192, 192, 255), winSize.width / 2, winSize.height / 2);
	addChild(layerBG);
	layerBG->setPosition(ccp(winSize.width / 4, winSize.height / 4));

	// 创建两个slider
	MyCCControlSlider* volumeBG = MyCCControlSlider::create("sliderTrack.png", "sliderProgress.png", "sliderThumb.png");
	MyCCControlSlider* volumeEffect = MyCCControlSlider::create("sliderTrack.png", "sliderProgress.png", "sliderThumb.png");
	addChild(volumeBG);
	addChild(volumeEffect);
	_volumeBG = volumeBG;
	_volumeEffect = volumeEffect;

	volumeBG->setMinimumValue(0.0f);
	volumeBG->setMaximumValue(1.0f);

	volumeEffect->setMinimumValue(0.0f);
	volumeEffect->setMaximumValue(1.0f);

	volumeBG->setPosition(ccp(winSize.width / 2, winSize.height / 2));
	volumeEffect->setPosition(ccp(winSize.width / 2, winSize.height / 2));

	Common::moveNodeY(volumeBG, 40);
//	Common::moveNodeY(volumeEffect, -30);

	volumeBG->addTargetWithActionForControlEvents(this, cccontrol_selector(LayerSetup::ChangeBGVolume), CCControlEventValueChanged);
	volumeEffect->addTargetWithActionForControlEvents(this, cccontrol_selector(LayerSetup::ChangeEffectVolume), CCControlEventValueChanged);

	setZOrder(Common::ZO_LAYER_SETUP);

	// 读配置文件
	float fVolumeBG = CCUserDefault::sharedUserDefault()->getFloatForKey("BGVolume", 1.0f);
	float fVolumeEffect = CCUserDefault::sharedUserDefault()->getFloatForKey("EffectVolume", 1.0f);

	volumeBG->setValue(fVolumeBG);
	volumeEffect->setValue(fVolumeEffect);

	// 创建一个确定按钮
	CCMenuItemFont* item = CCMenuItemFont::create("Close", this, menu_selector(LayerSetup::Close));
	CCMenu* menu = CCMenu::createWithItem(item);
	addChild(menu);
	Common::moveNode(item, ccp(80, -60));
	_menu = menu;

	// 暂停
	// CCDirector::sharedDirector()->pause();

	setTouchEnabled(true);
	setTouchMode(kCCTouchesOneByOne);
	setTouchPriority(-130);

	return true;
}
bool StatusMenu::init()
{
	//////////////////////////////
	// 1. super init first
	if ( !CCLayer::init() )
	{
		return false;
	}
    CCSize s = CCDirector::sharedDirector()->getWinSize();
    CCLayerColor* layer = CCLayerColor::create( ccc4(135, 135 , 135, 255));
    layer->ignoreAnchorPointForPosition(false);
    layer->setPosition( CCPointMake(s.width/2, s.height/2) );
    addChild(layer, 0);
    CCMenuItemImage *closebutton = CCMenuItemImage::create("close.png", "close_down.png", this, menu_selector(StatusMenu::CloseCallback));
    CCMenuItemImage *itembutton = CCMenuItemImage::create("package.png", "package_down.png", this, menu_selector(StatusMenu::ItemMenuCallback));
    CCMenuItemImage *charabutton = CCMenuItemImage::create("chara.png", "chara_down.png", this, menu_selector(StatusMenu::CharacterMenuCallback));
    closebutton->setPosition(ccp(-250, 50));
    itembutton->setPosition(ccp(-250, 105));
    charabutton->setPosition(ccp(-250, 160));
    CCMenu *menu = CCMenu::create(charabutton,itembutton,closebutton,NULL);
    addChild(menu,1);
    CCSprite *charabox = CCSprite::create("menu_bg_all.png");
    charabox->setPosition(ccp(450, s.height/2));
    addChild(charabox,1,12);
    CCSprite *itembox = CCSprite::create("item_bg_all.png");
    itembox->setPosition(ccp(450, s.height/2));
    addChild(itembox,1,13);

    CCMenu *itemmenu = CCMenu::create();
    for (int i=0; i<player->items.size(); i++) {
        switch (player->items[i]) {
            case 4:{
                CCMenuItemLabel *item = CCMenuItemLabel::create(CCLabelTTF::create("手电筒         X1", "AR PLMingU20 Light", 24));
                itemmenu->addChild(item, i+1, i+1);
                break;
            }
            case 6:{
                CCMenuItemLabel *item = CCMenuItemLabel::create(CCLabelTTF::create("水果刀         X1", "AR PLMingU20 Light", 24));
                itemmenu->addChild(item, i+1, i+1);
                break;
            }
            case 12:{
                CCMenuItemLabel *item = CCMenuItemLabel::create(CCLabelTTF::create("钥匙          X1", "AR PLMingU20 Light", 24));
                itemmenu->addChild(item, i+1, i+1);
                break;
            }
            default:
                break;
        }
    }
    itemmenu->setAnchorPoint(ccp(0, 1));
    itemmenu->alignItemsVertically();
    itemmenu->setPosition(itembox->getPositionX()-300,itembox->getPositionY()+130);
    itembox->addChild(itemmenu);
    CharacterMenuCallback(NULL);
	return true;
}
Beispiel #13
0
void CTextRich::reloadData()
{
	CCAssert(!m_pRichTextAtlas->empty(), "reload data was empty");
	removeAllChildrenWithCleanup(true);
	m_vRichTextAtlasDescriptions.clear();
	m_uCharCursor = 0;

	CCSize tRealContentSize = CCSizeZero;

	int nRowBegin = m_pRichTextAtlas->size() - 1;
	unsigned int uRowEnd = 0;
	unsigned int uColumn = 0;
	unsigned int uColumnSize = 0;
	
	for(; nRowBegin >= (int)uRowEnd; --nRowBegin )
	{
		CTextRichAtlasLine* vAtlasLine = m_pRichTextAtlas->at(nRowBegin);
		uColumnSize = vAtlasLine->size();
		uColumn = 0;

		float fWidgetOfLine = 0.0f;
		float fMaxHeightOfLine = 0.0f;

		for(; uColumn < uColumnSize; ++uColumn )
		{
			_ccTEXTRICHELEMENT& tElement = vAtlasLine->at(uColumn);

			tElement.pATLASITEM->setPosition(CCPoint(fWidgetOfLine, tRealContentSize.height));
			addChild(tElement.pATLASITEM);
#if 0
			CCLayerColor* pColor = CCLayerColor::create(ccc4(255, 0,0, 129));
			pColor->setPosition(CCPoint(fWidgetOfLine, tRealContentSize.height) + ccp(1, 1));
			pColor->setContentSize(tElement.pATLASITEM->getContentSize() - CCSize(2,2));
			addChild(pColor);
#endif

			_ccTEXTRICHELEMENTRECT tDES;
			tDES.tRECT = tElement.pATLASITEM->boundingBox();
			tDES.strDESCRIPTION = tElement.strDESCRIPTION;
			m_vRichTextAtlasDescriptions.push_back(tDES);

			fWidgetOfLine += tElement.pATLASITEM->getContentSize().width;
			fMaxHeightOfLine = MAX(fMaxHeightOfLine, tElement.pATLASITEM->getContentSize().height);
		}

		tRealContentSize.width = MAX(tRealContentSize.width, fWidgetOfLine);
		tRealContentSize.height += fMaxHeightOfLine + m_fVerticalSpacing;

		delete vAtlasLine;
	}

	m_pRichTextAtlas->clear();

	tRealContentSize.height -= m_fVerticalSpacing;
	setContentSize(tRealContentSize);
}
Beispiel #14
0
//------------------------------------------------------------------
//
// LayerTest1
//
//------------------------------------------------------------------
void LayerTest1::onEnter()
{
	LayerTest::onEnter();

	setIsTouchEnabled(true);
	
	CCSize s = CCDirector::sharedDirector()->getWinSize();
	CCLayerColor* layer = CCLayerColor::layerWithColorWidthHeight( ccc4(0xFF, 0x00, 0x00, 0x80), 200, 200); 
	
	layer->setIsRelativeAnchorPoint(true);
	layer->setPosition( CCPointMake(s.width/2, s.height/2) );
	addChild(layer, 1, kTagLayer);
}
Beispiel #15
0
//------------------------------------------------------------------
//
// LayerTest1
//
//------------------------------------------------------------------
void LayerTest1::onEnter()
{
    LayerTest::onEnter();

    setTouchEnabled(true);
    
    CCSize s = CCDirector::sharedDirector()->getWinSize();
    CCLayerColor* layer = CCLayerColor::create( ccc4(0xFF, 0x00, 0x00, 0x80), 200, 200); 
    
    layer->ignoreAnchorPointForPosition(false);
    layer->setPosition( ccp(s.width/2, s.height/2) );
    addChild(layer, 1, kTagLayer);
}
Beispiel #16
0
//---------------------------------------------------------------------------------------------------------------------------/
CCocosTipBox *CCocosTipBox::Create(BoxType type, const char *szName, float sizeOrScale, unsigned char alpha, bool bUseFrame, const char *szBoxTexture)
{
	ccColor4B color = {0, 0, 0, alpha};
    CCSize sScreen = CCDirector::sharedDirector()->getWinSizeInPixels();
	CCocosTipBox *pNewTipBox =  CCocosTipBox::create();
    CCLayerColor *pLayer = CCLayerColor::create(color, sScreen.width*2.0f, sScreen.height*2.0f);
    pLayer->setPosition(ccp(-pLayer->getContentSize().width*0.5f, -pLayer->getContentSize().height*0.5f));
    pNewTipBox->addChild(pLayer);
    
	pNewTipBox->InitState(type, szName, sizeOrScale, bUseFrame, szBoxTexture);

	return pNewTipBox;
}
Beispiel #17
0
//切换游戏地图之前
void GameScene::switchMap()
{
	//创建一个遮罩层,用于地图切换时的显示淡入淡出效果
	CCLayerColor* fadeLayer = CCLayerColor::layerWithColor(ccc4(0, 0, 0, 0));
	fadeLayer->setAnchorPoint(CCPointZero);
	fadeLayer->setPosition(CCPointZero);
	addChild(fadeLayer, kFadeLayer, kFadeLayer);
	//执行淡入动画,结束后调用resetGameLayer方法
	CCAction* action = CCSequence::actions(
		CCFadeIn::actionWithDuration(0.5f),
		CCCallFunc::actionWithTarget(this, callfunc_selector(GameScene::resetGameLayer)),
		NULL);
	fadeLayer->runAction(action);
}
bool TupianBrowserLayer::init() {
    if (!CCLayerColor::initWithColor(ccc4(0, 0, 0, 127), W_SIZE.width, W_SIZE.height)) {
        return false;
    }

    this->setMainTupianSprite(true);

    CCSprite* x=CCSprite::create("cha.png");
    x->setScale(1.5);
    CCMenuItemSprite* xItem=CCMenuItemSprite::create(x, x, this, menu_selector(TupianBrowserLayer::menuCallback));
    xItem->setPosition(S_RM->getPositionWithName("tupian_close"));

    CCMenu* menu=CCMenu::create(xItem,NULL);
    menu->setPosition(CCPointZero);
    menu->setTag(kTagMenu);
    this->addChild(menu);

    CCLayerColor *tableBg = CCLayerColor::create(ccc4(0, 0, 0, 180),W_SIZE.width,220);
    tableBg->setPosition(CCPointZero);
    tableBg->setTag(kTagTupianTableLayer);
    this->addChild(tableBg);

    TupianTablePosition tupianTablePosition=TupianTablePosition("tupian_table","tupian_table_size","tupian_table_cell_size","xiezi_Tupian_table_cell_thumb_size","xiezi_Tupiankuang_in_cell","xiezi_Tupianthumb_in_cell",kCCScrollViewDirectionHorizontal);
    m_tupianTabelLayer=TupianTableLayer::create(this,kTupian,m_tupian,tupianTablePosition);
    m_tupianTabelLayer->setPosition(ccp(0, 4));
    tableBg->setPosition(ccp(0,-280));
    tableBg->addChild(m_tupianTabelLayer);

    m_isTableShow=false;

    //打开android按键响应
    this->setKeypadEnabled(true);

    return true;

}
Beispiel #19
0
void ShowTip::show(const char *str, cocos2d::CCPoint& point, float fontSize, float delayTime, bool displayBg)
{
    CCLabelTTF* ttfTip = CCLabelTTF::create(str, "宋体", fontSize);
    ttfTip->cocos2d::CCNode::setAnchorPoint(CCPoint(0, 0));
    
    CCSize size = ttfTip->getContentSize();
    CCLayerColor* bgColor = NULL;
    if (displayBg)
    {
        bgColor = CCLayerColor::create();
        bgColor->setColor(ccColor3B(ccc3(0, 0, 0)));
        bgColor->setAnchorPoint(CCPoint(0.5,0.5));
        bgColor->setPosition(CCPoint(point.x - size.width * 0.5, point.y - 40));
        bgColor->setContentSize(size);
        bgColor->addChild(ttfTip);
        this->addChild(bgColor);
        
        ttfTip->setFontFillColor(ccColor3B(ccc3(255, 255, 255)));
    }
    else
    {
        size = CCSize(0,0);
        ttfTip->setFontFillColor(ccColor3B(ccc3(0, 0, 0)));
        ttfTip->setPosition(CCPoint(point.x, point.y - 60));
        this->addChild(ttfTip);
    }
    
    
    CCAction*  moveTo  = CCMoveTo::create(delayTime, CCPoint(point.x - size.width * 0.5, point.y + 40));
    
    if ( displayBg && bgColor )
    {
        CCFadeIn* fadeIn  = CCFadeIn::create(delayTime * 0.25);
        CCScaleTo* scaleTo = CCScaleTo::create(delayTime * 0.5, 1);
        CCFadeOut* fadeOut = CCFadeOut::create(delayTime * 0.25);
        bgColor->runAction(CCSequence::create(fadeIn,scaleTo, fadeOut, NULL));
        bgColor->runAction(moveTo);
    }
    else
    {
        CCFadeIn* fadeIn  = CCFadeIn::create(delayTime * 0.5);
        CCFadeOut* fadeOut = CCFadeOut::create(delayTime * 0.5);
        ttfTip->runAction(CCSequence::create(fadeIn, fadeOut, NULL));
        ttfTip->runAction(moveTo);
    }
    
    scheduleOnce(schedule_selector(ShowTip::removeFromParent), delayTime);
}
Beispiel #20
0
bool T27ActionMore::init()
{
	BaseLayer::init();
	CCSize winSize = CCDirector::sharedDirector()->getWinSize();
	
	CCNode* c = CCNode::create();
	_c = c;
	int actionCount = sizeof(_actionName) / sizeof(*_actionName);
	
	for (int i = 0; i < actionCount; i++)
	{
		/*
		CCSprite* bg = CCSprite::create("HelloWorld.png");
		c->addChild(bg);
		bg->setPosition(ccp(winSize.width / 2 + i*winSize.width, winSize.height / 2));
		*/
		CCLayerColor* layer;
		if (i % 2 == 0)
		{
			layer = CCLayerColor::create(ccc4(192, 192, 192, 255), winSize.width, winSize.height);
		}
		else
		{
			layer = CCLayerColor::create(ccc4(128, 128, 128, 255), winSize.width, winSize.height);
		}
		c->addChild(layer);
		layer->setPosition(ccp(i*winSize.width, 0));

		/* 设置Title */
		const char* title = _actionName[i];
		CCLabelTTF* label = CCLabelTTF::create(title, "Arial", 36);
		layer->addChild(label);
		label->setPosition(ccp(winSize.width / 2, winSize.height - 80));
	}

	CCScrollView* view = CCScrollView::create(winSize, c);
	view->setDirection(kCCScrollViewDirectionHorizontal);
	view->setContentSize(CCSize(winSize.width*actionCount, winSize.height));
	addChild(view);

	c->setPositionX((1 - actionCount)*winSize.width);

	// 能触摸
	setTouchEnabled(true);
	setTouchMode(kCCTouchesOneByOne);

	return true;
}
Beispiel #21
0
//初始化视图
void SGFateInfoLayer::initView()
{
    tableViewHeight = 210 * 1;
    ResourceManager::sharedInstance()->bindTexture("sggeneralinfolayer/ofcNewUi.plist", RES_TYPE_LAYER_UI, sg_generalInfoLayer);
    ResourceManager::sharedInstance()->bindTexture("tran/tran.plist", RES_TYPE_LAYER_UI, sg_generalInfoLayer);
    ResourceManager::sharedInstance()->bindTexture("ofc_frame_new/ofc_frame_new.plist", RES_TYPE_LAYER_UI, sg_generalInfoLayer);
    CCPoint center = SGLayout::getPoint(kMiddleCenter);
    
    //灰图
    CCLayerColor* layer = CCLayerColor::create(ccc4(0, 0, 0, 180), skewing(520)*3, skewingY(960)*3);
    layer->ignoreAnchorPointForPosition(false);
    layer->setPosition(center);
    this->addChild(layer, -10);
    
    //背景
    CCSprite* bg = CCSprite::createWithSpriteFrameName("ofc_bkg.png");
    bg->setPosition( center );
    this->addChild(bg, -8);
    
    CCSize size = bg->getContentSize();
    CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    
    //标题缘分列表
    CCSprite* title = CCSprite::createWithSpriteFrameName("ofc_title_yflb.png");
    title->setPosition(ccpAdd( center,ccp(0, size.height * 0.5 - title->getContentSize().height * 0.5 -15) ));
    this->addChild(title, -7);
    
    //确定按钮
    SGButton *confirm = SGButton::create("box_btn_newbg.png", "public_font_queding.png", this, menu_selector(SGFateInfoLayer::confirmHandler), ccp(0, 0), false, true);
    confirm->setPosition (ccpAdd(center,ccp(0, - size.height * 0.45)));
    this->addBtn(confirm);

    //显示区域
    tableView->setFrame(CCRectMake(0, 0, winSize.width * 2, (size.height - title->getContentSize().height - confirm->getContentSize().height - 10) * 1 ));
    tableView->setDown(-130);
     //tableView->setDown(0);
    tableView->setPosition(ccp(-winSize.width, (winSize.height - size.height) * 0.5 + confirm->getContentSize().height  ));
    
    setTouchPad(false);
    /////////////弹出效果
	this->setScale(.3);
    CCScaleTo *scale1=CCScaleTo::create(0.1,1.1);
    CCScaleTo *scale3=CCScaleTo::create(0.1,1.05);
    CCSequence*action=CCSequence::create(scale1,scale3,NULL);
    this->runAction(action);
}
Beispiel #22
0
// on "init" you need to initialize your instance
bool StageSelectScene::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !CCLayer::init() )
    {
        return false;
    }
    
    //사이즈 받아오기 (윈도우 사이즈)
    //CCSize size = CCDirector::sharedDirector()->getWinSize();
    
    //스크롤 뷰 및 페이지 컨트롤 설정
    
    //스크롤 되는 메뉴 불러오기
    CCSize s = CCDirector::sharedDirector()->getWinSize();
    CCLayerColor* layer = CCLayerColor::create();
    layer->setPosition(0, 0);
    layer->setContentSize(CCSizeMake(s.width, 210));
    
    for (int i = 0; i < 4; i++)
        {
        std::string str = "CloseNormal.png";
        CCMenuItemImage* item = CCMenuItemImage::create(str.c_str(),
                                                        str.c_str(),
                                                        this,
                                                        menu_selector(StageSelectScene::menuCallbackBuyCharater));
        item->setTag(i);
        ScrollMenu* menu = ScrollMenu::create(item, NULL);
        menu->setPosition(ccp(i * 100, 100));
        layer->addChild(menu);
        }
    
    // Set up scroll view
    cocos2d::extension::CCScrollView *scrollView = cocos2d::extension::CCScrollView::create(s, layer);
    scrollView->setAnchorPoint(ccp(0,0));
    scrollView->setPosition(ccp(0, 465));
    scrollView->setDirection(cocos2d::extension::kCCScrollViewDirectionHorizontal);
    
    this->addChild(scrollView);
    
    
    return true;
}
Beispiel #23
0
int Bitmap::handler_method_fill( int ptr1, void* ptr2 )
{
	FillRectStruct* ptr2str = (FillRectStruct*)ptr2;
	Bitmap* bitmap =(Bitmap*)ptr1;
	
	if (NULL!=bitmap->p->m_emuBitmap)
	{
		Vec4 color = ptr2str->color;
		CCLayerColor* layerColor = CCLayerColor::create(ccc4(color.x*255,color.y*255,color.z*255,color.w*255));
		layerColor->setContentSize(CCSizeMake(ptr2str->rect.w,ptr2str->rect.h));
		layerColor->setAnchorPoint(ccp(0,1));
		layerColor->ignoreAnchorPointForPosition(false);
		layerColor->setPosition(ccp(ptr2str->rect.x,rgss_y_to_cocos_y(ptr2str->rect.y,bitmap->p->m_height)));
		bitmap->p->m_emuBitmap->addChild(layerColor);
	}

	delete ptr2str;
	return 0;
}
bool CoordinateScene::init()
{
    if(!Layer::init()){
        return false;
    }
    
    Size visibleSize = Director::getInstance()->getVisibleSize();
    
    CCLayerColor *bg = CCLayerColor::create(ccc4(10, 10, 100, 255), visibleSize.width, visibleSize.height);
    bg->setPosition(Vec2(0,0));
    this->addChild(bg);
    
    Label *label = Label::create("go back", "Arial", 32);
    MenuItemLabel *backLable = MenuItemLabel::create(label, CC_CALLBACK_1(CoordinateScene::goback, this));
    backLable->setPosition(Vec2(100, 500));
    auto backMenu = Menu::createWithItem(backLable);
    backMenu->setPosition(Vec2::ZERO);
    this->addChild(backMenu);
    
    return true;
}
Beispiel #25
0
// on "init" you need to initialize your instance
bool SelectMenuScene::init()
{
    //////////////////////////////
    // 1. super init first
    bool bRet = CCLayer::init();
    if ( false == bRet )
    {
        return false;
    }
    
    
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    /* 背景 */
    CCLayerColor *backGround = CCLayerColor::create(ccc4(255, 255, 255, 255), size.width, size.height);
    backGround->setPosition(CCPointZero);
    this->addChild(backGround);

    //タイトル
    CCLabelTTF * menuTitle = CCLabelTTF::create("Game Menu", "Helvetica", 40);
    menuTitle->setColor(ccc3(255, 0, 0));
    menuTitle->setPosition(ccp(size.width/2,size.height * 0.85f));
    this->addChild(menuTitle);

    //スペースシャトルボタン
    CCSprite *normalSprite = CCSprite::create("base/menu_space_shuttle.png");
    CCSprite *selectSprite = CCSprite::createWithTexture(normalSprite->getTexture());
    selectSprite->setColor(ccc3(0x7F, 0x7F, 0x7F));
    CCMenuItem *menu_space_shuttle = CCMenuItemSprite::create(normalSprite, selectSprite);
    menu_space_shuttle->setTarget(this, menu_selector(SelectMenuScene::ShuttleScene));
    
    CCMenu * StartMenu = CCMenu::create(menu_space_shuttle,NULL);
    this->addChild(StartMenu);
    
    StartMenu->setPosition(CCPointZero);
    menu_space_shuttle->setAnchorPoint(ccp(0.5f,0.5f));
    menu_space_shuttle->setPosition(ccp(size.width/2,size.height * 0.65f));
        
    return true;
}
Beispiel #26
0
// on "init" you need to initialize your instance
bool Bug914Layer::init()
{
    // always call "super" init
    // Apple recommends to re-assign "self" with the "super" return value
    if (BugsTestBaseLayer::init())
    {
        setTouchEnabled(true);
        // ask director the the window size
        CCSize size = CCDirector::sharedDirector()->getWinSize();
        CCLayerColor *layer;
        for( int i=0;i < 5;i++)
        {
            layer = CCLayerColor::create(ccc4(i*20, i*20, i*20,255));
            layer->setContentSize(CCSizeMake(i*100, i*100));
            layer->setPosition(ccp(size.width/2, size.height/2));
            layer->setAnchorPoint(ccp(0.5f, 0.5f));
            layer->setIsRelativeAnchorPoint(true);
            addChild(layer, -1-i);
        }

        // create and initialize a Label
        CCLabelTTF *label = CCLabelTTF::create("Hello World", "Marker Felt", 64);
        CCMenuItem *item1 = CCMenuItemFont::create("restart", this, menu_selector(Bug914Layer::restart));

        CCMenu *menu = CCMenu::create(item1, NULL);
        menu->alignItemsVertically();
        menu->setPosition(ccp(size.width/2, 100));
        addChild(menu);

        // position the label on the center of the screen
        label->setPosition(ccp( size.width /2 , size.height/2 ));

        // add the label as a child to this Layer
        addChild(label);
        return true;
    }
    return false;
}
Beispiel #27
0
void GameScene::gameOver()
{
	CCRingSprite* pRing;
	for(std::list<int>::iterator itr = CCRingSprite::s_tags.begin(); itr != CCRingSprite::s_tags.end() ; itr++){
		pRing = (CCRingSprite*)this->getChildByTag(*itr);
		pRing->unscheduleUpdate();
	}

	getChildByTag(kTagBackground)->unscheduleUpdate();

	m_pBattery->stopUserInput();

	CCTintTo* toWhite = CCTintTo::create(2.0f,255,255,255);
	m_pScoreLabel->runAction(toWhite);

	CCLayerColor* gameOverLayer = CCLayerColor::create(ccc4(0,0,0,128),m_winSize.width,m_winSize.height);
	gameOverLayer->setAnchorPoint(CCPointZero);
	gameOverLayer->setPosition(ccp(0,m_winSize.height));
	gameOverLayer->setOpacity(0);
	CCActionInterval* fade = CCFadeIn::create(1.0f);
	CCMoveTo* move = CCMoveTo::create(0.4f,CCPointZero);
	gameOverLayer->runAction(CCEaseSineIn::create(CCSpawn::createWithTwoActions(fade,move)));
	this->addChild(gameOverLayer,kZOrderGameOverLayer,kTagGameOverLayer);

	CCDelayTime* delay = CCDelayTime::create(0.3f);
	CCCallFunc* ad = CCCallFunc::create(this, callfunc_selector( GameScene::callAd) );
	this->runAction(CCSequence::createWithTwoActions(delay,ad));

	saveScore();

	showRetryButtons();

	SimpleAudioEngine::sharedEngine()->playBackgroundMusic("sounds/GameOver.mp3",false);

	m_gameState = kStateGameOver;
}
Beispiel #28
0
//------------------------------------------------------------------
//
// LabelTTFTest
//
//------------------------------------------------------------------
LabelTTFTest::LabelTTFTest()
{
    CCSize blockSize = CCSizeMake(200, 160);
    CCSize s = CCDirector::sharedDirector()->getWinSize();

    CCLayerColor *colorLayer = CCLayerColor::create(ccc4(100, 100, 100, 255), blockSize.width, blockSize.height);
    colorLayer->setAnchorPoint(ccp(0,0));
    colorLayer->setPosition(ccp((s.width - blockSize.width) / 2, (s.height - blockSize.height) / 2));

    this->addChild(colorLayer);

    CCMenuItemFont::setFontSize(30);
    CCMenu *menu = CCMenu::create(
        CCMenuItemFont::create("Left", this, menu_selector(LabelTTFTest::setAlignmentLeft)),
        CCMenuItemFont::create("Center", this, menu_selector(LabelTTFTest::setAlignmentCenter)),
        CCMenuItemFont::create("Right", this, menu_selector(LabelTTFTest::setAlignmentRight)),
        NULL);
    menu->alignItemsVerticallyWithPadding(4);
    menu->setPosition(ccp(50, s.height / 2 - 20));
    this->addChild(menu);

    menu = CCMenu::create(
        CCMenuItemFont::create("Top", this, menu_selector(LabelTTFTest::setAlignmentTop)),
        CCMenuItemFont::create("Middle", this, menu_selector(LabelTTFTest::setAlignmentMiddle)),
        CCMenuItemFont::create("Bottom", this, menu_selector(LabelTTFTest::setAlignmentBottom)),
        NULL);
    menu->alignItemsVerticallyWithPadding(4);
    menu->setPosition(ccp(s.width - 50, s.height / 2 - 20));
    this->addChild(menu);

    m_plabel = NULL;
    m_eHorizAlign = kCCTextAlignmentLeft;
    m_eVertAlign = kCCVerticalTextAlignmentTop;

    this->updateAlignment();
}
void AlertViewScene::showMessageParking(CCNode* parent, SEL_MenuHandler callbackFunction  ,int wayPoint)
{
    int basePosition = 50;
    
    float heigth = CCDirector::sharedDirector()->getWinSize().height;
    if (heigth >480) {
        basePosition = 100;//4inch
    }
    
    if( AlertViewScene::isActive ==  true)
        return;
    
    AlertViewScene::isActive = true;
    //Layer - Container with all elements of Alert
    CCLayerColor *node = CCLayerColor::create(ccc4(0,0,0,255));
    node->setContentSize(CCDirector::sharedDirector()->getWinSize());
    node->setOpacity(200);
    node->setAnchorPoint(ccp(0,0));
    node->setPosition(ccp(0,0));

    
    //Fundo do Popup
    CCSprite *sprBackground = CCSprite::create("popup.png");
    sprBackground->setAnchorPoint(ccp(0,0));
    sprBackground->setScale(1);
    sprBackground->setPosition(ccp( 25,basePosition+100));
    node->addChild(sprBackground);

    //Close Button of frame
    CCSprite *btnClose = CCSprite::create("fechar_btn.png");
    CCSprite *btnClosePress = CCSprite::create("fechar_press.png");

    CCSprite *Icone = CCSprite::create("icone_estacionamento.png");
    Icone->setPosition(ccp(45,basePosition+225));
    node->addChild(Icone);
    
    CCMenuItemSprite *itembtnClose = CCMenuItemSprite::create(btnClose, btnClosePress, node, callbackFunction);
	itembtnClose->setAnchorPoint(ccp(0, 0));
	itembtnClose->setPosition(ccp(280,basePosition+303));
    
    //Button Rota para o local
    CCSprite *btnSelect = CCSprite::create("ok_btn.png");
    CCSprite *btnUnselect = CCSprite::create("ok_press.png");
    
    CCMenuItemSprite *itembtnRota = CCMenuItemSprite::create( btnSelect,btnUnselect, node,callbackFunction);
	itembtnRota->setAnchorPoint(ccp(0, 0));
	itembtnRota->setPosition(ccp(115,basePosition+150));
    //Button Rota para o local
    CCMenu* options = CCMenu::create();
    options->addChild(itembtnClose,0,44);
    options->addChild(itembtnRota,0,wayPoint);
    options->setPosition(ccp(0, -20));
    node->addChild(options,3,Global::TAG_Child_Layer);
    
    //Title of Alert
    CCLabelTTF *labelTitle;
    labelTitle = CCLabelTTF::create("Alerta", "LucidaGrandeBold", 16);
    labelTitle->setPosition(ccp(35, basePosition+260));
    labelTitle->setAnchorPoint(ccp(0,0));
    labelTitle->setColor(ccc3(55, 55, 55));
    node->addChild(labelTitle);
    
    
    //sub-Title of Alert
    CCLabelTTF *labelSubTitle;
    labelSubTitle = CCLabelTTF::create("Atenção", "LucidaGrandeBold", 11);
    labelSubTitle->setPosition(ccp(60, basePosition+225));
    labelSubTitle->setAnchorPoint(ccp(0,0));
    labelSubTitle->setColor(ccc3(55, 55, 55));
    node->addChild(labelSubTitle);

    //Description of Alert
    CCLabelTTF *labelDescription;
    labelDescription = CCLabelTTF::create("       Ao entrar por este bloco você só poderá retirar", "Lucida Grande", 10);
    labelDescription->setPosition(ccp(40, basePosition+210));
    labelDescription->setAnchorPoint(ccp(0,0));
    labelDescription->setColor(ccc3(55, 55, 55));
    node->addChild(labelDescription);
    
    //Description of Alert
    CCLabelTTF *labelDescription2;
    labelDescription2 = CCLabelTTF::create("seu veículo neste mesmo bloco.", "Lucida Grande", 10);
    labelDescription2->setPosition(ccp(35, basePosition+200));
    labelDescription2->setAnchorPoint(ccp(0,0));
    labelDescription2->setColor(ccc3(55, 55, 55));
    node->addChild(labelDescription2);


    parent->addChild(node,10,Global::TAG_Alert_Layer);
}
void showMessageSearch(CCNode* sender, SEL_MenuHandler callbackFunction)
{
    if( AlertViewScene::isActive ==  true)
        return;
    
    AlertViewScene::isActive = true;
    //Layer - Container with all elements of Alert
    CCLayerColor *node = CCLayerColor::create(ccc4(0,0,0,255));
    node->setContentSize(CCDirector::sharedDirector()->getWinSize());
    node->setOpacity(200);
    node->setAnchorPoint(ccp(0,0));
    node->setPosition(ccp(0,0));
    
    
    //Fundo do Popup
    CCSprite *sprBackground = CCSprite::create("popup.png");
    sprBackground->setAnchorPoint(ccp(0,0));
    sprBackground->setScale(1);
    sprBackground->setPosition(ccp(25,100));
    node->addChild(sprBackground);
    
    //Close Button of frame
//    CCSprite *btnClose = CCSprite::create("fechar_btn.png");
//    CCSprite *btnClosePress = CCSprite::create("fechar_press.png");
    
//    CCSprite *Icone = CCSprite::create("icone_estacionamento.png");
//    Icone->setPosition(ccp(45,225));
//    node->addChild(Icone);
    
//    CCMenuItemSprite *itembtnClose = CCMenuItemSprite::create(btnClose, btnClosePress, node, callbackFunction);
//	itembtnClose->setAnchorPoint(ccp(0, 0));
//	itembtnClose->setPosition(ccp(280,303));
    
    //Button Rota para o local
//    CCSprite *btnSelect = CCSprite::create("ok_btn.png");
//    CCSprite *btnUnselect = CCSprite::create("ok_press.png");
    
//    CCMenuItemSprite *itembtnRota = CCMenuItemSprite::create( btnSelect,btnUnselect, node,callbackFunction);
//	itembtnRota->setAnchorPoint(ccp(0, 0));
//	itembtnRota->setPosition(ccp(115,150));
//    //Button Rota para o local
//    CCMenu* options = CCMenu::create();
//    options->addChild(itembtnClose,0,44);
//    options->addChild(itembtnRota,0,wayPoint);
//    options->setPosition(ccp(0, -20));
//    node->addChild(options,3,Global::TAG_Child_Layer);
    
    //Title of Alert
    CCLabelTTF *labelTitle;
    labelTitle = CCLabelTTF::create("Alerta", "LucidaGrandeBold", 16);
    labelTitle->setPosition(ccp(35, 260));
    labelTitle->setAnchorPoint(ccp(0,0));
    labelTitle->setColor(ccc3(55, 55, 55));
    node->addChild(labelTitle);
    
    
    //sub-Title of Alert
    CCLabelTTF *labelSubTitle;
    labelSubTitle = CCLabelTTF::create("Atenção", "LucidaGrandeBold", 11);
    labelSubTitle->setPosition(ccp(60, 225));
    labelSubTitle->setAnchorPoint(ccp(0,0));
    labelSubTitle->setColor(ccc3(55, 55, 55));
    node->addChild(labelSubTitle);
    
    //Description of Alert
    CCLabelTTF *labelDescription;
    labelDescription = CCLabelTTF::create("       Sua busca retornou muitos resultados.", "Lucida Grande", 10);
    labelDescription->setPosition(ccp(40, 210));
    labelDescription->setAnchorPoint(ccp(0,0));
    labelDescription->setColor(ccc3(55, 55, 55));
    node->addChild(labelDescription);
    
    //Description of Alert
//    CCLabelTTF *labelDescription2;
//    labelDescription2 = CCLabelTTF::create(".", "Lucida Grande", 10);
//    labelDescription2->setPosition(ccp(35, 200));
//    labelDescription2->setAnchorPoint(ccp(0,0));
//    labelDescription2->setColor(ccc3(55, 55, 55));
//    node->addChild(labelDescription2);
    
    
    sender->addChild(node,10,Global::TAG_Alert_Layer);
}