void CocosGUIExamplesRegisterScene::onEnter()
{
    CCScene::onEnter();
    
    m_pUILayer = UILayer::create();
    m_pUILayer->scheduleUpdate();
    addChild(m_pUILayer);
    
    // register root from json
    m_pLayout = dynamic_cast<UILayout*>(GUIReader::shareReader()->widgetFromJsonFile("cocosgui/gui_examples/register_1/register_1.json"));
    m_pUILayer->addWidget(m_pLayout);
    
    
    // e-mail layout
    UILayout* eMail_layout = dynamic_cast<UILayout*>(m_pLayout->getChildByName("e-mail_Panel"));
    
    // ui node container add to e-mail layout
    UINodeContainer* nodeContainer = UINodeContainer::create();
    nodeContainer->setPosition(ccp(eMail_layout->getContentSize().width / 2, eMail_layout->getContentSize().height / 2));
 
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WINRT) && (CC_TARGET_PLATFORM != CC_PLATFORM_WP8)
    // CCEditBox add to ui node container
    CCSize editBoxSize = eMail_layout->getContentSize();
    CCEditBox* email_editBox = CCEditBox::create(editBoxSize, CCScale9Sprite::create("cocosgui/gui_examples/register_1/e-mail.png"));
    email_editBox->setFontName("SongTypeFont");
    email_editBox->setFontSize(20);
    email_editBox->setPlaceholderFontColor(ccc3(127, 127, 127));
    email_editBox->setPlaceHolder("Email");
    email_editBox->setInputMode(kEditBoxInputModeEmailAddr);
    nodeContainer->addCCNode(email_editBox);
    
    // add ui node container to layout
    eMail_layout->addChild(nodeContainer);
#else
#pragma message ("Warning: CCEditBox not implmented for CC_PLATFORM_WINRT and CC_PLATFORM_WP8")
#endif   
    // content panel
    UILayout* content_panel = dynamic_cast<UILayout*>(m_pLayout->getChildByName("content_Panel"));
    
    // password textfield add event
    UITextField* passwordAgin_textfield = dynamic_cast<UITextField*>(content_panel->getChildByName("password agin_TextField"));
    passwordAgin_textfield->addAttachWithIMEEvent(this, coco_TextField_AttachWithIME_selector(CocosGUIExamplesRegisterScene::attachWithIMEEvent));
    passwordAgin_textfield->addDetachWithIMEEvent(this, coco_TextField_DetachWithIME_selector(CocosGUIExamplesRegisterScene::detachWithIMEEvent));
    
    
    // register button
    UILayout* register_button_panel = dynamic_cast<UILayout*>(m_pLayout->getChildByName("register button_Panel"));
    
    UIButton* button = dynamic_cast<UIButton*>(register_button_panel->getChildByName("register_Button"));
    button->addReleaseEvent(this, coco_releaseselector(CocosGUIExamplesRegisterScene::toCocosGUIExamplesEquipScene));
    
    // back button
    UIButton* back_button = UIButton::create();
    back_button->setTouchEnable(true);
    back_button->loadTextures("cocosgui/UITest/b1.png", "cocosgui/UITest/b2.png", "");
    back_button->setPosition(ccp(back_button->getContentSize().width, back_button->getContentSize().height));
    back_button->addReleaseEvent(this, coco_releaseselector(CocosGUIExamplesRegisterScene::toCocosGUIScene));
//    back_button->addReleaseEvent(this, coco_releaseselector(CocosGUIExamplesRegisterScene::toCocosGUIExamplesStartScene));
    m_pUILayer->addWidget(back_button);
}
void CocosGUIExamplesMapScene::onEnter()
{
    CCScene::onEnter();
    
    m_pUILayer = UILayer::create();
    m_pUILayer->scheduleUpdate();
    addChild(m_pUILayer);
    
    MapInit();
    MapAlertInit();
    
    // left button
    UIButton* left_button = UIButton::create();
    left_button->setTouchEnable(true);
    left_button->loadTextures("cocosgui/UITest/b1.png", "cocosgui/UITest/b2.png", "");
    float left_button_width = left_button->getContentSize().width;
    left_button->setPosition(ccp(left_button_width - left_button_width / 2, m_pUILayer->getContentSize().height / 2));
    left_button->addReleaseEvent(this, coco_releaseselector(CocosGUIExamplesMapScene::toCocosGUIExamplesWeaponScene));
    m_pUILayer->addWidget(left_button);
    
    // right button
    UIButton* right_button = UIButton::create();
    right_button->setTouchEnable(true);
    right_button->loadTextures("cocosgui/UITest/f1.png", "cocosgui/UITest/f2.png", "");
    right_button->setPosition(ccp(m_pUILayer->getContentSize().width - right_button->getContentSize().width / 2, m_pUILayer->getContentSize().height / 2));
    right_button->addReleaseEvent(this, coco_releaseselector(CocosGUIExamplesMapScene::toCocosGUIExamplesPageScene));
    m_pUILayer->addWidget(right_button);
}
Пример #3
0
bool KPopupLayer::init()
{
	if (!UILayer::init())
	{
		return false;
	}

	m_panel =  KJsonDictMgr::getSingleton().widgetFromJsonFile("GUI/popMsg.json");
	m_panel->setAnchorPoint(CCPoint(0.5f,0.5f));
	addWidget( m_panel );

	m_pLabCaption = (UILabel*)getWidgetByName("title");
	m_pLabContent = (UILabel*)getWidgetByName("msg");

	m_pBtn_Ok = (UIButton*)getWidgetByName("but_ok");
	m_pBtn_Ok->addReleaseEvent(this,coco_releaseselector(KPopupLayer::btn_Click));
	m_pBtn_Ok->setWidgetTag(RT_Ok);

	m_pBtn_Yes = (UIButton*)getWidgetByName("but_yes");
	m_pBtn_Yes->addReleaseEvent(this,coco_releaseselector(KPopupLayer::btn_Click));
	m_pBtn_Yes->setWidgetTag(RT_YES);

	m_pBtn_No = (UIButton*)getWidgetByName("but_no");
	m_pBtn_No->addReleaseEvent(this,coco_releaseselector(KPopupLayer::btn_Click));
	m_pBtn_No->setWidgetTag(RT_NO);
	m_pPushListener = NULL;
	setTouchEnabled(true);  //开启触摸响应
	return true;
}
void GameWeekRewardLayer::BindingUIItems(CCObject *p)
{
    CCString str;
    str.initWithFormat("%d%d",eNetMsgTypeMissionSys, eNetMsgMissionSysWeekRewardKind);
    CSJson::Value root = XQDate::sharedInstance().GetDate(str.getCString());
    
    bool isShowBtn = false;
    
    for (int i = 0; i < root.size(); i ++) {
        CSJson::Value & val = root[i];
        if (val["iscomplete"].asInt() == 1) {
            isShowBtn = true;
        }
    }
    
    ul = UILayer::create();
    addChild(ul, 1);
    auto myLayout = static_cast<Layout*>(GUIReader::shareReader() -> widgetFromJsonFile("./CocoStudioResources/WeekRewardLayer.json"));
    ul -> addWidget(myLayout);
    
    UIPanel *myPanel = dynamic_cast<UIPanel*>(ul -> getWidgetByName("Panel_2"));
    myPanel -> addReleaseEvent(this, coco_releaseselector(GameWeekRewardLayer::touchWindow));
    // bind ui images
    
    UIButton *btn = dynamic_cast<UIButton*>(ul -> getWidgetByName("LotteryBtn"));
    if (isShowBtn) {
        btn->disable();
        btn->setVisible(false);
    }
    else {
        btn -> addReleaseEvent(this, coco_releaseselector(GameWeekRewardLayer::getWeekRewardBtnClick));
    }

	//设置字体不被选中;
}
bool Scene_GameItem::onPackageFilter(void *pDataPkg) {
	CResponsePacket* pPkt = (CResponsePacket*)pDataPkg;
	unsigned int unMsgType = pPkt->getMsgType();
	unsigned int unMsgCode = pPkt->getMsgCode();
	int nResCode = pPkt->getResCode();
	
	//网络数据传输完成
	if (pPkt->getDataState() == eNetMsgDataStateComplete/* && nResCode == eNetMsgResCodeSucceed*/)
	{
        if (unMsgType == eNetMsgTypeIntensifySys) {
            if (unMsgCode == eNetMsgCodeIntensifySysLvUp)
			{
                this->initData();
                sMGameStrengthen mStrength;
                if (int temp = CPlayerInfoMan::sharedInstance().getMStrengthenByGameTag(GameShare_Global::shareGlobal()->gameType, gameLayer_Strong->getTag(),mStrength)){
                    gameLayer_Strong->setItemLv(mStrength.strengthenlv);
                    CCString str;
                    str.initWithFormat(GET_STRING_CSV(1010000019), mStrength.currencyValue, "金币");
                    if (temp == 2) {
                        str = GET_STRING_CSV(1010000025);
                        gameLayer_Strong->setBtnUnClick();
                    }
                    gameLayer_Strong->setItemCurrency(mStrength.currencyValue);
                }
                gameLayer_Strong->successLvUp();
			}
        }
        
        ////好友系统
        if (unMsgType == eNetMsgTypeFriendSys) {
           if (unMsgCode == eNetMsgFriendSysGetRankByGame) {
               GameLayerGameRank* task = GetDlgPtr(GameLayerGameRank);
               task->addSureCallbackFunc(this, coco_releaseselector(Scene_GameItem::pkBtnCallBack));
               this->addChild(task, 1);
            }
        }
        //消息系统
        if (unMsgType == eNetMsgTypeMsgSys) {
            if (unMsgCode == eNetMsgGetBePkInfo) {
                GameLayerChallenge* layer = GetDlgPtr(GameLayerChallenge);
                layer->addSureCallbackFunc(this, coco_releaseselector(Scene_GameItem::pkBtnCallBack));
                this->addChild(layer,1);
                layer->setState(0);
            }
        }

		//
		if (unMsgType == eNetMsgTypePlayerSys)
		{
			if (unMsgCode == eNetMsgPlayerSysReduceEnergy)
			{
				gointoGameCallBack(NULL);
			}
		}
		
	}
	return true;
}
Пример #6
0
void TartarLayer::onEnter()
{
    CCLayer::onEnter();

    UiManager::Singleton().Init(this);
    UiManager::Singleton().SetupWidget("../UIProject/Json/Tartar.json");

    UIWidget* pUIWidget = UiManager::Singleton().GetChildByName("Panel1");
    pUIWidget->setVisible(true);
    pUIWidget = UiManager::Singleton().GetChildByName("Panel2");
    pUIWidget->setVisible(false);

    UILabel* pUILabel = DynamicCast<UILabel*>(UiManager::Singleton().GetChildByName("Label_Warning"));
    pUILabel->setVisible(false);
    
    pUILabel = DynamicCast<UILabel*>(UiManager::Singleton().GetChildByName("Label_DayDiff"));
    pUILabel->setVisible(false);

    pUILabel = DynamicCast<UILabel*>(UiManager::Singleton().GetChildByName("Label_PastDay"));
    pUILabel->setVisible(false);

    UITextField* pUITextField = DynamicCast<UITextField*>(UiManager::Singleton().GetChildByName("TextField_Year"));
    pUITextField->setMaxLengthEnable(true);
    pUITextField->setMaxLength(4);
    pUITextField->addInsertTextEvent(this, coco_TextFieldInsertTextSelector(TartarLayer::TextFieldInserted));
    
    pUITextField = DynamicCast<UITextField*>(UiManager::Singleton().GetChildByName("TextField_Mon"));
    pUITextField->setMaxLengthEnable(true);
    pUITextField->setMaxLength(2);
    pUITextField->addInsertTextEvent(this, coco_TextFieldInsertTextSelector(TartarLayer::TextFieldInserted));

    pUITextField = DynamicCast<UITextField*>(UiManager::Singleton().GetChildByName("TextField_Day"));
    pUITextField->setMaxLengthEnable(true);
    pUITextField->setMaxLength(2);
    pUITextField->addInsertTextEvent(this, coco_TextFieldInsertTextSelector(TartarLayer::TextFieldInserted));

    UIButton* pButton = DynamicCast<UIButton*>(UiManager::Singleton().GetChildByName("TextButton_Start"));
    pButton->addReleaseEvent(this, coco_releaseselector(TartarLayer::BottonOKClicked));

    pButton = DynamicCast<UIButton*>(UiManager::Singleton().GetChildByName("TextButton_Finish"));
    pButton->addReleaseEvent(this, coco_releaseselector(TartarLayer::BottonFinishClicked));

    pButton = DynamicCast<UIButton*>(UiManager::Singleton().GetChildByName("TextButton_Order"));
    pButton->addReleaseEvent(this, coco_releaseselector(TartarLayer::BottonOrderClicked));

    UILabel* pUILabelWarning = DynamicCast<UILabel*>(UiManager::Singleton().GetChildByName("Label_NeedCheck"));
    pUILabelWarning->setVisible(false);

    UIImageView* pImage = DynamicCast<UIImageView*>(UiManager::Singleton().GetChildByName("ImageView"));
    CCRect rect = pImage->getRect();
    float normalWidth = cocos2d::CCEGLView::sharedOpenGLView()->getDesignResolutionSize().width - 10.0f;
    float normalHeight = normalWidth * 0.6f;
    pImage->setScaleX(normalWidth / rect.size.width * pImage->getScaleX());
    pImage->setScaleY(normalHeight / rect.size.height * pImage->getScaleY());
}
Пример #7
0
void GameEndBuy::startAnim(){
	HCCWindow::startAnim();
	UIWidget* btn_close = m_tips->getChildByName("btn_close");
    UIWidget* btn_continue = m_tips->getChildByName("Btn_Continue");
    btn_close->setTouchEnable(true);
    btn_continue->setTouchEnable(true);
    PopNode(btn_continue, 0.4f);
    PopNode(btn_close,0.8f);
	btn_close->addReleaseEvent(this, coco_releaseselector(GameEndBuy::onCloseClicked));
    btn_continue->addReleaseEvent(this, coco_releaseselector(GameEndBuy::onContinue));
}
Пример #8
0
bool ChaosFightUI::init(){
    bool bRef = false;
    
    do{
        CC_BREAK_IF(! CCLayer::init());
        
        ul = UILayer::create();
        // 设置 UI 层的tag
        this->addChild(ul, 0, 100);
        ul->addWidget(CCUIHELPER->createWidgetFromJsonFile("ChaosFight_1/ChaosFight_1.json"));
        
        // 获得各个控件,并添加点击事件
        UITextButton* tbChangePwd = dynamic_cast<UITextButton*>(ul->getWidgetByName("tbChangePwd"));
        UITextButton* tbBindingEmail = dynamic_cast<UITextButton*>(ul->getWidgetByName("tbBindingEmail"));
        UITextButton* tbChangeRole = dynamic_cast<UITextButton*>(ul->getWidgetByName("tbChangeRole"));
        UITextButton* tbLogout = dynamic_cast<UITextButton*>(ul->getWidgetByName("tbLogout"));
        
        
        UIButton* btnSoundEffect = dynamic_cast<UIButton*>(ul->getWidgetByName("btnSoundEffect"));
        UIButton* btnMusic = dynamic_cast<UIButton*>(ul->getWidgetByName("btnMusic"));
        UIButton* btnSavingElectricity = dynamic_cast<UIButton*>(ul->getWidgetByName("btnSavingElectricity"));
        UIButton* btnVideo = dynamic_cast<UIButton*>(ul->getWidgetByName("btnVideo"));
        
        UITextButton* tbAbout = dynamic_cast<UITextButton*>(ul->getWidgetByName("tbAbout"));
        UITextButton* tbClearCache = dynamic_cast<UITextButton*>(ul->getWidgetByName("tbClearCache"));
        
        // 设置字体颜色
        tbChangePwd->setTextColor(0, 0, 0);
        tbBindingEmail->setTextColor(0, 0, 0);
        tbChangeRole->setTextColor(0, 0, 0);
        tbLogout->setTextColor(0, 0, 0);
        
        tbAbout->setTextColor(0, 0, 0);
        tbClearCache->setTextColor(0, 0, 0);
        
        // 为控件添加处理事件
        tbChangePwd->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbChangePwdCallback));
        tbBindingEmail->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbBindingEmailCallback));
        tbChangeRole->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbChangeRoleCallback));
        tbLogout->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbLogoutCallback));

        btnSoundEffect->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::btnSoundEffectCallback));
        btnMusic->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::btnMusicEffectCallback));
        btnSavingElectricity->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::btnSavingElectricityCallback));
        btnVideo->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::btnVideoCallback));

        tbAbout->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbAboutCallback));
        tbClearCache->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbClearCacheCallback));
        
        
        bRef = true;
    }while(0);
    return bRef;
}
Пример #9
0
void HoleModeShow::init(void* data){
    m_tips = CCUIHELPER->createWidgetFromJsonFile("HoleModeShow.json");
    UIWidget* wind = m_tips->getChildByName("wind");
    wind->runAction(CCRepeatForever::create(CCRotateBy::create(4.0f, -360)));
    UIWidget* btn_close = m_tips->getChildByName("btn_close");
    if (btn_close) {
        btn_close->setTouchEnable(true);
        btn_close->addReleaseEvent(this, coco_releaseselector(HoleModeShow::onCloseClicked));
    }
    UIWidget* btn_start = m_tips->getChildByName("btn_start");
    btn_start->addReleaseEvent(this, coco_releaseselector(HoleModeShow::onGameStart));
    G::G_loadGameMap(GAMEMODE_HOLE, 999);
}
Пример #10
0
bool SportLayer::initWidgets4PanelSportTop(Layout* _sportTopLay)
{
	bool bRet = false;
	do 
	{
		UIWidget* bgSportRule = _sportTopLay->getChildByName("bg_top");
		UITextButton* txtBtnSportTopWinRatetag = dynamic_cast<UITextButton*>(bgSportRule->getChildByName("txtBtn_top_win_rate_tag"));
		txtBtnSportTopWinRatetag->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportTopCallback));
		txtBtnSportTopWinRatetag->setWidgetTag(sportTopWinRateTagBtnTag);

		UITextButton* txtBtnSportTopWinCnttag = dynamic_cast<UITextButton*>(bgSportRule->getChildByName("txtBtn_top_win_cnt_tag"));
		txtBtnSportTopWinCnttag->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportTopCallback));
		txtBtnSportTopWinCnttag->setWidgetTag(sportTopWinCntTagBtnTag);

		UITextButton* txtBtnSportTopScoreTag = dynamic_cast<UITextButton*>(bgSportRule->getChildByName("txtBtn_top_score_tag"));
		txtBtnSportTopScoreTag->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportTopCallback));
		txtBtnSportTopScoreTag->setWidgetTag(sportTopScoreTagBtnTag);

		UITextButton* txtBtnSportTopBack = dynamic_cast<UITextButton*>(bgSportRule->getChildByName("txtBtn_top_back"));
		txtBtnSportTopBack->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportTopCallback));
		txtBtnSportTopBack->setWidgetTag(sportTopBackBtnTag);

		UITextButton* txtBtnSportTopPlayerNicknameTag = dynamic_cast<UITextButton*>(bgSportRule->getChildByName("txtBtn_player_nickname_tag"));
		txtBtnSportTopPlayerNicknameTag->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportTopCallback));
		txtBtnSportTopPlayerNicknameTag->setWidgetTag(sportTopPlayerNicknameBtnTag);

		//friend list
		UIScrollView* scvwTopList = dynamic_cast<UIScrollView*>(bgSportRule->getChildByName("scvw_top_list"));
		CC_BREAK_IF(! scvwTopList);
		int itemCount = 10;
		//listitem 
		CCString* name = CCString::createWithFormat("ui/SportUI/%s.json",m_allListItemNames->valueForKey(topListItem)->getCString() );
		Layout* pListItem = dynamic_cast<Layout*>(CCUIHELPER->createWidgetFromJsonFile(name->getCString()	));
		CC_BREAK_IF(! pListItem);
		pListItem->setPosition(CCPointZero);
		scvwTopList->addChild(pListItem);

		CCSize scvwSize = scvwTopList->getInnerContainerSize();
		scvwTopList->setInnerContainerSize(CCSizeMake(scvwSize.width, pListItem->getContentSize().height * itemCount));

		for(int i=1; i<itemCount; i++){
			pListItem = dynamic_cast<Layout*>(CCUIHELPER->createWidgetFromJsonFile(name->getCString()	));
			CC_BREAK_IF(! pListItem);
			pListItem->setPosition(ccp(0,i*(pListItem->getContentSize().height)));
			scvwTopList->addChild(pListItem);
		}

		bRet = true;
	} while (0);
	return bRet;
}
Пример #11
0
bool QiangHuaLayer::init(HeroType hero)
{
    if(!CCLayer::init())
    {
        return false;
    }
    m_hero=hero;
    bUpgrade=false;
    m_pUiLayer=UILayer::create();

    this->addChild(m_pUiLayer);
    CCSize winSize =CCDirector::sharedDirector()->getWinSize();
    UIImageView* imageView = UIImageView::create();
    imageView->setTexture("herolistbg.png");
    imageView->setPosition(ccp(winSize.width/2,winSize.height/2));
    m_pUiLayer->addWidget(imageView);
    
    UIImageView* heroImage = UIImageView::create();
    heroImage->setTexture(hero.textureName.c_str());
    heroImage->setPosition(ccp(winSize.width/2,winSize.height/2));
    m_pUiLayer->addWidget(heroImage);
    
    UIImageView* coinImage = UIImageView::create();
    coinImage->setTexture("coins.png");
    coinImage->setPosition(ccp(coinImage->getContentSize().width/2+30,winSize.height/2));
    coinImage->setTag(111);
    m_pUiLayer->addWidget(coinImage);
    
    
    UILabel *label = UILabel::create();
    char str[32];
    sprintf(str,"%d",hero.level);
    label->setText(str);
    m_pUiLayer->addWidget(label);
    
    UIButton *btn=UIButton::create();
    btn->setTouchEnabled(true);
    btn->setTextures("qianghua1.png","qianghua2.png","");
    btn->setPosition(ccp(winSize.width/2,winSize.height/2-250));
    btn->addReleaseEvent(this, coco_releaseselector(QiangHuaLayer::qianghua));
    m_pUiLayer->addWidget(btn);
    
    UIButton *btnclose=UIButton::create();
    btnclose->setTouchEnabled(true);
    btnclose->setTextures("close1.png","close2.png","close2.png");
    btnclose->setPosition(ccp(winSize.width-60, winSize.height/2+300));
    btnclose->addReleaseEvent(this, coco_releaseselector(QiangHuaLayer::close));
    m_pUiLayer->addWidget(btnclose);
    getHeros();
    return true;
}
bool GameLayer_GoldMarket::init()
{
    if (!CCLayer::init()) {
        return false;
    }
    //系统设置界面.
    goldMarket = UILayer::create();
    auto layout = dynamic_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile("./CocoStudioResources/GoldMarket.json"));
    goldMarket->addWidget(layout);
    //    sysSet->setVisible(true);
    this->addChild(goldMarket, 0, 101);
    
    UIPanel* panel = dynamic_cast<UIPanel*>(goldMarket->getWidgetByName("Panel"));
    panel->setBackGroundColor(ccBLACK);
    panel->setBackGroundColorOpacity(150);
    //关闭按钮
    UIButton* closeBtn = dynamic_cast<UIButton*>(goldMarket->getWidgetByName("CloseBtn"));
    closeBtn->setTouchEnable(true);
    closeBtn->addReleaseEvent(this, coco_releaseselector(GameLayer_GoldMarket::closeBtnCallback));
    closeBtn->setPressedActionEnabled(true);
    
    //购买按钮.
    UIButton* buyBtn_0 = dynamic_cast<UIButton*>(goldMarket->getWidgetByName("BuyBtn_0"));
    buyBtn_0->setTag(Buy_0);
    buyBtn_0->setPressedActionEnabled(true);
    buyBtn_0->addReleaseEvent(this, coco_releaseselector(GameLayer_GoldMarket::buyBtnCallback));
    UIButton* buyBtn_1 = dynamic_cast<UIButton*>(goldMarket->getWidgetByName("BuyBtn_1"));
    buyBtn_1->setTag(Buy_1);
    buyBtn_1->setPressedActionEnabled(true);
    buyBtn_1->addReleaseEvent(this, coco_releaseselector(GameLayer_GoldMarket::buyBtnCallback));
    UIButton* buyBtn_2 = dynamic_cast<UIButton*>(goldMarket->getWidgetByName("BuyBtn_2"));
    buyBtn_2->setTag(Buy_2);
    buyBtn_2->setPressedActionEnabled(true);
    buyBtn_2->addReleaseEvent(this, coco_releaseselector(GameLayer_GoldMarket::buyBtnCallback));
    UIButton* buyBtn_3 = dynamic_cast<UIButton*>(goldMarket->getWidgetByName("BuyBtn_3"));
    buyBtn_3->setTag(Buy_3);
    buyBtn_3->setPressedActionEnabled(true);
    buyBtn_3->addReleaseEvent(this, coco_releaseselector(GameLayer_GoldMarket::buyBtnCallback));
    //UIButton* buyBtn_4 = dynamic_cast<UIButton*>(goldMarket->getWidgetByName("BuyBtn_4"));
    //buyBtn_4->setTag(Buy_4);
    //buyBtn_4->setPressedActionEnabled(true);
    //buyBtn_4->addReleaseEvent(this, coco_releaseselector(GameLayer_GoldMarket::buyBtnCallback));
    
    
    this->setValue();

    //添加兑换按钮
    this->setVisible(true);
    return true;
}
Пример #13
0
void MainCharacter::onEnter()
{
    GameObject::onEnter();

    CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, false); 

    m_pMainSprite = CCSprite::create("Hero01_0.png");
    m_pMainSprite->setScale(4.0f);
    addChild(m_pMainSprite);

    m_pLeftButton = DynamicCast<UIButton*>(UiManager::Singleton().GetChildByName("ButtonLeft"));
    m_pRightButton = DynamicCast<UIButton*>(UiManager::Singleton().GetChildByName("ButtonRight"));

    m_pLeftButton->addPushDownEvent(this, coco_releaseselector(MainCharacter::BottonLeftPushDown));
    m_pLeftButton->addCancelEvent(this, coco_releaseselector(MainCharacter::BottonLeftCacel));
    m_pLeftButton->addReleaseEvent(this, coco_releaseselector(MainCharacter::BottonLeftRelease));
    m_pLeftButton->addMoveEvent(this, coco_releaseselector(MainCharacter::BottonLeftMove));

    m_pRightButton->addPushDownEvent(this, coco_releaseselector(MainCharacter::BottonRightPushDown));
    m_pRightButton->addCancelEvent(this, coco_releaseselector(MainCharacter::BottonRightCacel));
    m_pRightButton->addReleaseEvent(this, coco_releaseselector(MainCharacter::BottonRightRelease));
    m_pRightButton->addMoveEvent(this, coco_releaseselector(MainCharacter::BottonRightMove));
    
    INIT_FSM(Idle);
}
Пример #14
0
bool SportLayer::initWidgets4PanelSportFriend(Layout* _sportFriendLay)
{
	bool bRet = false;
	do 
	{
		UIWidget* bgSportFriend = _sportFriendLay->getChildByName("bg_friend");
		UITextButton* txtBtnSportFriendBack = dynamic_cast<UITextButton*>(bgSportFriend->getChildByName("txtBtn_friend_back"));
		txtBtnSportFriendBack->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportFriendCallback));
		txtBtnSportFriendBack->setWidgetTag(sportFriendBackBtnTag);

		UITextButton* txtBtnSportFriendOLPlayerTag = dynamic_cast<UITextButton*>(bgSportFriend->getChildByName("txtBtn_friend_olplayer_tag"));
		txtBtnSportFriendOLPlayerTag->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportFriendCallback));
		txtBtnSportFriendOLPlayerTag->setWidgetTag(sportFriendOLPlayerTagBtnTag);

		UITextButton* txtBtnSportFriendClubTag = dynamic_cast<UITextButton*>(bgSportFriend->getChildByName("txtBtn_friend_club_tag"));
		txtBtnSportFriendClubTag->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportFriendCallback));
		txtBtnSportFriendClubTag->setWidgetTag(sportFriendClubTagBtnTag);

		UITextButton* txtBtnSportFriendFriendTag = dynamic_cast<UITextButton*>(bgSportFriend->getChildByName("txtBtn_friend_friend_tag"));
		txtBtnSportFriendFriendTag->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportFriendCallback));
		txtBtnSportFriendFriendTag->setWidgetTag(sportFriendFriendTagBtnTag);

		//friend list
		UIScrollView* scvwFriendList = dynamic_cast<UIScrollView*>(bgSportFriend->getChildByName("scvw_friend_list"));
		
		//scvwFriendList->scrollToTop();
		//listitem 
		int itemCount = 10;
		CCString* name = CCString::createWithFormat("ui/SportUI/%s.json",m_allListItemNames->valueForKey(friendListItem)->getCString() );

		Layout* pListItem = dynamic_cast<Layout*>(CCUIHELPER->createWidgetFromJsonFile(name->getCString()	));
		CC_BREAK_IF(! pListItem);
		pListItem->setPosition(CCPointZero);
		scvwFriendList->addChild(pListItem);
		CCSize scvwSize = scvwFriendList->getInnerContainerSize();
		scvwFriendList->setInnerContainerSize(CCSizeMake(scvwSize.width, pListItem->getContentSize().height * itemCount));
		for(int i=1; i<itemCount; i++){
			pListItem = dynamic_cast<Layout*>(CCUIHELPER->createWidgetFromJsonFile(name->getCString()	));
			CC_BREAK_IF(! pListItem);
			pListItem->setPosition(ccp(0,i*(pListItem->getContentSize().height)));
			scvwFriendList->addChild(pListItem);
		}
		

		bRet = true;
	} while (0);
	return bRet;
}
void CocosGUIExamplesPageScene::onEnter()
{
    CCScene::onEnter();
    
    m_pUILayer = UILayer::create();
    m_pUILayer->scheduleUpdate();
    addChild(m_pUILayer);
    
    PageInit();
    
    CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    
    UILabel* label = UILabel::create();
    label->setText("Move by horizontal direction");
    label->setFontName("Marker Felt");
    label->setFontSize(32);
    label->setAnchorPoint(ccp(0.5f, -1));
    label->setPosition(ccp(winSize.width / 2.0f, winSize.height / 2.0f + label->getContentSize().height * 1.5));
    m_pUILayer->addWidget(label);
    
    // left button
    UIButton* left_button = UIButton::create();
    left_button->setTouchEnable(true);
    left_button->loadTextures("cocosgui/UITest/b1.png", "cocosgui/UITest/b2.png", "");
    float left_button_width = left_button->getContentSize().width;
    left_button->setPosition(ccp(left_button_width - left_button_width / 2, m_pUILayer->getContentSize().height / 2));
    left_button->addReleaseEvent(this, coco_releaseselector(CocosGUIExamplesPageScene::toCocosGUIExamplesMapScene));
    m_pUILayer->addWidget(left_button);
}
Пример #16
0
void BaoGet::startAnim(){
    HCCWindow::startAnim();
    UIWidget* btn_close = m_tips->getChildByName("btn_close");
    btn_close->setTouchEnable(true);
    btn_close->addReleaseEvent(this, coco_releaseselector(BaoGet::onCloseClicked));
    PopNode(btn_close, 0.4f);
}
void Scene_GameItem::setPkView(bool isPk)
{
    GameLayerPkBar* layer = (GameLayerPkBar*)this->getChildByTag(PkLayerTag);
    if (layer) {
        layer->removeFromParent();
    }
    returnBtn->setTouchEnable(!isPk);
    returnBtn->setVisible(!isPk);
    rankBtn->setTouchEnable(!isPk);
    rankBtn->setVisible(!isPk);
    taskBtn->setTouchEnable(!isPk);
    taskBtn->setVisible(!isPk);
    if (isPk) {
        GameLayerPkBar* pkLayer = GameLayerPkBar::create();
        pkLayer->setTag(PkLayerTag);
        if (CPkSysManager::sharedInstance().pkType == PkTypeSend) {
            pkLayer->setType(0);
        }else if(CPkSysManager::sharedInstance().pkType == PkTypeReceive){
            pkLayer->setType(1);
        }
        pkLayer->setName(CPkSysManager::sharedInstance().playerName);
        pkLayer->setAvatar(CPkSysManager::sharedInstance().playerUrl);
        pkLayer->addSureCallbackFunc(this, coco_releaseselector(Scene_GameItem::pkBtnCallBack));
        this->addChild(pkLayer,1);
    }else{
        CPkSysManager::sharedInstance().pkType = PkTypeNormal;
    }
}
Пример #18
0
void ChaosFightUI::tbChangePwdCallback(cocos2d::CCObject *pSender){
    // 加载修改密码界面
    
    ulPwd = UILayer::create();
    ulPwd->addWidget(CCUIHELPER->createWidgetFromJsonFile("ChaosFightPassword_1/ChaosFightPassword_1.json"));
    this->addChild(ulPwd);
    ulPwd->setAnchorPoint(CCPoint(0.5,0.5));
    CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    ulPwd->setPosition(CCPoint(winSize.width / 2 - 250, winSize.height / 2 - 180));
    
    // 获取点击确定按钮
    tbOk = dynamic_cast<UITextButton*>(ulPwd->getWidgetByName("tbOk"));
    tbOk->addReleaseEvent(this, coco_releaseselector(ChaosFightUI::tbOkCallback));
    tbOk->setTextColor(0, 0, 0);
    
    tfOldPwd = dynamic_cast<UITextField*>(ulPwd->getWidgetByName("tfOldPwd"));
    tfNewPwd = dynamic_cast<UITextField*>(ulPwd->getWidgetByName("tfNewPwd"));
    tfNewPwdConfirm = dynamic_cast<UITextField*>(ulPwd->getWidgetByName("tfNewPwdConfirm"));
    
    tfOldPwd->setColor(ccc3(0, 0, 0));
    tfNewPwd->setColor(ccc3(0, 0, 0));
    tfNewPwdConfirm->setColor(ccc3(0, 0, 0));
    

    ul->setTouchEnabled(false);

}
Пример #19
0
bool LoginScene::init()
{
	if (!CCLayer::init()) {
		return false;
	}

	UILayer* ui = UILayer::create();
	ui->setTag(LOGIN_UI_TAG);
	this->addChild(ui);
	auto pUI = CCUIHELPER->createWidgetFromJsonFile("UI/DemoLogin/DemoLogin.json");
	pUI->setTag(LOGIN_UI_WIDGET_TAG);
	ui->addWidget(pUI);
	auto pLoginBtn = dynamic_cast<UIButton*>(pUI->getChildByName("login_Button"));
	pLoginBtn->addReleaseEvent(this, coco_releaseselector(LoginScene::loginRelease));
	auto pCloseBtn = dynamic_cast<UIButton*>(pUI->getChildByName("close_Button"));
	pCloseBtn->addReleaseEvent(this, coco_releaseselector(LoginScene::closeGame));
	return true;
}
void CocosGUIExamplesMapScene::MapAlertInit()
{
    // map alert from json
    Layout* map_alert_root = dynamic_cast<Layout*>(CCUIHELPER->createWidgetFromJsonFile("cocosgui/gui_examples/map_alert_1/map_alert_1.json"));
    map_alert_root->setVisible(false);
    map_alert_root->setPosition(ccp((m_pUILayer->getContentSize().width - map_alert_root->getSize().width) / 2,
                                    (m_pUILayer->getContentSize().height - map_alert_root->getSize().height) / 2));
    m_pUILayer->addWidget(map_alert_root);
    
    UIButton* close_button = dynamic_cast<UIButton*>(map_alert_root->getChildByName("close_button"));
    close_button->addReleaseEvent(this, coco_releaseselector(CocosGUIExamplesMapScene::MapAlertClose));
}
Пример #21
0
bool SportLayer::initWidgets4PanelSportRule(Layout* _sportRuleLay)
{
	bool bRet = false;
	do 
	{
		UIWidget* bgSportRule = _sportRuleLay->getChildByName("bg_rule");
		UITextButton* txtBtnSportRuleBack = dynamic_cast<UITextButton*>(bgSportRule->getChildByName("txtBtn_rule_back"));
		txtBtnSportRuleBack->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportRuleCallback));
		txtBtnSportRuleBack->setWidgetTag(sportRuleBackBtnTag);

		bRet = true;
	} while (0);
	return bRet;
}
Пример #22
0
void GeneralGroupLogic::onEnter()
{
    CCNode::onEnter();

    // Create general buttons in game.
    for (UINT i = 0; i < m_generalData.size(); ++i)
    {
        UIButton* pButton = UIButton::create();
        pButton->setWidgetTag(static_cast<int>(i));
        pButton->setPosition(ccp(VisibleRect::right().x - 10, 30 * (1 + i) + 50));
        pButton->setTouchEnable(true);
        // Set relationship between these picture with generalType.
        EGeneralType type = m_generalData[i];
        pButton->setTextures(NormalPng[type], SelectedPng[type], DisablePng[type]);

        pButton->addReleaseEvent(this, coco_releaseselector(GeneralGroupLogic::GeneralBottonClicked));
        pButton->addPushDownEvent(this, coco_releaseselector(GeneralGroupLogic::GeneralBottonPushDown));

        pButton->setScale(0.5f);

        UiManager::Singleton().AddChildWidget(pButton);
    }
}
Пример #23
0
void LoginLayer::onEnter()
{
    TextFieldTTFLayer::onEnter();
    
    // UI setup
    UiManager::Singleton().Init(this);
    UiManager::Singleton().SetupWidget("../UIProject/Json/Login.json");

    UIButton* pButton = DynamicCast<UIButton*>(UiManager::Singleton().GetChildByName("TextButton_OK"));
    pButton->addReleaseEvent(this, coco_releaseselector(LoginLayer::BottonOKClicked));
    
    pButton = DynamicCast<UIButton*>(UiManager::Singleton().GetChildByName("TextButton_Yes"));
    pButton->addReleaseEvent(this, coco_releaseselector(LoginLayer::BottonYesClicked));
    
    pButton = DynamicCast<UIButton*>(UiManager::Singleton().GetChildByName("TextButton_No"));
    pButton->addReleaseEvent(this, coco_releaseselector(LoginLayer::BottonNoClicked));

    UILabel* pUILabel = DynamicCast<UILabel*>(UiManager::Singleton().GetChildByName("Label_Fail"));
    pUILabel->setVisible(false);
 
    UIWidget* pUIWidget = UiManager::Singleton().GetChildByName("Panel_LoginConfirm");
    pUIWidget->setVisible(false);
}
Пример #24
0
bool GameLayer::init()
{
	bool bRet=false;
	do
	{
		CC_BREAK_IF(!CCLayer::init());
		_ui=UILayer::create();
		this->addChild(_ui,0,100);
		_ui->addWidget(dynamic_cast<UILayout*>(GUIReader::shareReader()->widgetFromJsonFile("DemoTest_1.json")));

		UIButton* room1=dynamic_cast<UIButton*>(_ui->getWidgetByName("room_01"));
		room1->addReleaseEvent(this,coco_releaseselector(GameLayer::testSceneCallBack));    //click the first room and message can enter to another scene

		UIImageView* message=dynamic_cast<UIImageView*>(_ui->getWidgetByName("messageIcon"));
		message->addReleaseEvent(this,coco_releaseselector(GameLayer::testSceneCallBack));

		UILabelBMFont* name=dynamic_cast<UILabelBMFont*>(_ui->getWidgetByName("LabelBMFont_name"));
		CCLog("%d",name->getStringValue());
		name->setText("timtim");    /////////////////set the name in here

		bRet=true;
	}while(0);
	return bRet;
}
Пример #25
0
bool shop::init(){
    if (!CCLayer::init()) {
        return false;
    }
    setTouchEnabled(true);
    layer=UILayer::create();
    this->addChild(layer);
    layer->addWidget(CCUIHELPER->createWidgetFromJsonFile("shopLayer_1.json"));
    socket=GameData::shareGameData()->socket;
    UIButton * btn= dynamic_cast<UIButton *>(layer->getWidgetByTag(3));
    btn->addReleaseEvent(this, coco_releaseselector(shop::menuCallBack));
    initLoadSkill();
    initShop();
    initBag();
    return true;
}
Пример #26
0
bool MailLayer::init()
{
	bool bRet = false;
	do 
	{
		CC_BREAK_IF(!CCLayer::init());
		m_Mediator = NULL;

		m_pUILayer = UILayer::create();
		m_pUILayer->setTouchPriority(-200);
		m_pUILayer->scheduleUpdate();
		addChild(m_pUILayer);

		Layout* lay = dynamic_cast<Layout*>(CCUIHELPER->createWidgetFromJsonFile("ui/MailUI/MailUI.json"));
		m_pUILayer->addWidget(lay);

		m_mailLayout = dynamic_cast<Layout*>(lay->getChildByName("mailPanel"));
		layerNum = MAILLAYER_TAG_MAIL;
		m_writeLayout = dynamic_cast<Layout*>(lay->getChildByName("writePanel"));
		m_writeLayout->setTouchEnable(false,true);
		m_writeLayout->setVisible(false);
		m_fujianLayout = dynamic_cast<Layout*>(lay->getChildByName("fujianPanel"));
		m_fujianLayout->setTouchEnable(false,true);
		m_fujianLayout->setVisible(false);
		UITextButton* returnBtn = dynamic_cast<UITextButton*>(lay->getChildByName("returnBtn"));
		returnBtn->addReleaseEvent(this, coco_releaseselector(MailLayer::closeBtnCallBack));

		UIScrollView* scroV = dynamic_cast<UIScrollView*>(m_mailLayout->getChildByName("ScrollView"));

		for (int i = 0; i <5; i++)
		{
			UIButton* scroPanel = dynamic_cast<UIButton*>(scroV->getChildByName(CCString::createWithFormat("listBtn_%d", i)->getCString()));
			scroPanel->addReleaseEvent(this, coco_releaseselector(MailLayer::scroCallBack));		
		}
		m_leftBtn = dynamic_cast<UITextButton*>(m_writeLayout->getChildByName("leftBtn"));
		m_leftBtn->addReleaseEvent(this, coco_releaseselector(MailLayer::leftBtnCallBack));

		m_rightBtn = dynamic_cast<UITextButton*>(m_writeLayout->getChildByName("rightBtn"));
		m_rightBtn->addReleaseEvent(this, coco_releaseselector(MailLayer::rightBtnCallBack));

		UITextButton* writeBtn = dynamic_cast<UITextButton*>(m_mailLayout->getChildByName("writeBtn"));
		writeBtn->addReleaseEvent(this, coco_releaseselector(MailLayer::writeBtnCallBack));

		for (int i = 0; i < 2; i++)
		{
			UIImageView* img = dynamic_cast<UIImageView*>(m_writeLayout->getChildByName(CCString::createWithFormat("fujian_%d", i)->getCString()));
			img->addReleaseEvent(this,coco_releaseselector(MailLayer::fujianBtnCallBack));
		}
		bRet = true;

	} while (0);

	return bRet;
}
void CocosGUIExamplesMapScene::MapInit()
{
    // map root from json
    Layout* map_root = dynamic_cast<Layout*>(CCUIHELPER->createWidgetFromJsonFile("cocosgui/gui_examples/map_1/map_1.json"));\
    m_pUILayer->addWidget(map_root);    
    
    // build button on map root
    Layout* button_layout = dynamic_cast<Layout*>(map_root->getChildByName("button_Panel"));
    
    for (unsigned int i = 0; i < button_layout->getChildren()->count(); ++i)
    {
        UIButton* build_button = dynamic_cast<UIButton*>(button_layout->getChildren()->objectAtIndex(i));
        build_button->setPressedActionEnabled(true);
        build_button->setWidgetTag(MAP_BUTTON_TAG + i);
        build_button->addReleaseEvent(this, coco_releaseselector(CocosGUIExamplesMapScene::buildTouchEvent));
    }
}
bool GameLayerPkBar::init()
{
    if (!CCLayer::init()) {
        return false;
    }
    ul = UILayer::create();
    auto myLayout = dynamic_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile(CStringUtil::convertToUIResPath("PkBar.json").c_str()));
    ul->addWidget(myLayout);
    this->addChild(ul, 0, 100);
    
    UIButton* btn = dynamic_cast<UIButton*>(ul->getWidgetByName("Sure"));
    btn->setPressedActionEnabled(true);
    btn->setTouchEnable(true);
    btn->addReleaseEvent(this, coco_releaseselector(GameLayerPkBar::sureBtnCallback));
    
    
    return true;
}
Пример #29
0
bool SportLayer::initWidgets4PanelSport(Layout* _sportLay)
{
	bool bRet = false;
	do 
	{
		//btn back
		UIWidget* bgSport = _sportLay->getChildByName("bg_sport");
		UITextButton* txtBtnSportBack = dynamic_cast<UITextButton*>(bgSport->getChildByName("txtBtn_sport_back"));
		txtBtnSportBack->addReleaseEvent(this, coco_releaseselector(SportLayer::closeBtnCallBack));
		//btn rule
		UITextButton* txtBtnSportRule = dynamic_cast<UITextButton*>(bgSport->getChildByName("txtBtn_sport_rule"));
		txtBtnSportRule->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportCallback));
		txtBtnSportRule->setWidgetTag(sportRuleBtnTag);
		//btn start
		UITextButton* txtBtnSportStart = dynamic_cast<UITextButton*>(bgSport->getChildByName("txtBtn_sport_start"));
		txtBtnSportStart->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportCallback));
		txtBtnSportStart->setWidgetTag(sportStartBtnTag);
		//btn top
		UITextButton* txtBtnSportTop = dynamic_cast<UITextButton*>(bgSport->getChildByName("txtBtn_sport_top"));
		txtBtnSportTop->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportCallback));
		txtBtnSportTop->setWidgetTag(sportTopBtnTag);
		//btn clear
		UITextButton* txtBtnSportClear = dynamic_cast<UITextButton*>(bgSport->getChildByName("txtBtn_sport_clear"));
		txtBtnSportClear->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportCallback));
		txtBtnSportClear->setWidgetTag(sportClearBtnTag);
		//btn sport reward obtain
		UIWidget* bgSportReward = bgSport->getChildByName("bg_sport_reward");
		UITextButton* txtBtnRewardObtain = dynamic_cast<UITextButton*>(bgSportReward->getChildByName("txtBtn_reward_obtain"));
		txtBtnRewardObtain->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportCallback));
		txtBtnRewardObtain->setWidgetTag(sportRewardObtainBtnTag);
		//btn sport player seat invite 
		UIWidget* bgSportPlayerSeat = bgSport->getChildByName("bg_sport_player_seat");
		UIButton* txtBtnSeatInvite = dynamic_cast<UIButton*>(bgSportPlayerSeat->getChildByName("btn_seat_invite"));
		txtBtnSeatInvite->addReleaseEvent(this, coco_releaseselector(SportLayer::panelSportCallback));
		txtBtnSeatInvite->setWidgetTag(sportPlayerSeatInivteBtnTag);
		bRet = true;
	} while (0);
	return bRet;
}
Пример #30
0
void shop::initShop(){
    CSJson::Reader reader;
    CSJson::Value root;
    if (reader.parse(GameData::shareGameData()->shopData, root)) {
        CSJson::Value data;
        data=root["data"];
        for (int i=0; i<data.size(); i++) {
            CCLog("%d",data[i].asInt());
            
            if (i<12) {
                skillId[i]=data[i].asInt();
                UIButton * btn= dynamic_cast<UIButton *>(layer->getWidgetByTag(109+i));
                char name[20]="";
                btn->addPushDownEvent(this, coco_pushselector(shop::touchBeganEvent));
                btn->addMoveEvent(this, coco_moveselector(shop::touchMoveEvent));
                btn->addReleaseEvent(this, coco_releaseselector(shop
                                                        ::touchEndedEvent));
                sprintf(name, "skill-%02d.png",i+1);
                btn->loadTextures(name, name, name);
                btn->setVisible(true);
            }
        }
    }
}