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()); }
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; }
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 GameLayer_Menu::addTaskBtnCallback(cocos2d::CCObject *target, SEL_CallFuncO callfun) { UIButton* taskBtn = dynamic_cast<UIButton*>(gameMenu->getWidgetByName("SysInfoBtn")); taskBtn->addReleaseEvent(target, callfun); taskBtn->setPressedActionEnabled(true); }
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 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); }
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; }
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; }
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; }
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); } }
bool Scene_GameItem::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); //background // CCSprite* pSpriteBG = CCSprite::createWithSpriteFrameName("bg.png"); // pSpriteBG->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); // pSpriteBG->setColor(ccGRAY); // by wsp // CCSprite* pSpriteBG = CCSprite::createWithSpriteFrameName("GameSceneBg/GameBg.png"); // pSpriteBG->setAnchorPoint(ccp(0.f,0.f)); CCScale9Sprite* pSpriteBG = CCScale9Sprite::create("./CocoStudioResources/GameSceneBg/GameBg.png"); pSpriteBG->setAnchorPoint(ccp(0.f,0.f)); pSpriteBG->setContentSize(CCSizeMake(visibleSize.width,visibleSize.height)); this->addChild(pSpriteBG, 0); pSpriteBG->setTag(eGameItemTagBg); CCSprite* pSpriteBGTop = CCSprite::create(); pSpriteBGTop->setTag(eGameItemTagBgTop); this->addChild(pSpriteBGTop, 0); ul = UILayer::create(); auto myLayout = dynamic_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile(CStringUtil::convertToUIResPath("Item.json").c_str())); ul->addWidget(myLayout); ul->setContentSize(visibleSize); this->addChild(ul, 1, 100); //返回按钮. returnBtn = dynamic_cast<UIButton*>(ul->getWidgetByName("Return")); returnBtn->setPressedActionEnabled(true); returnBtn->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::returnBtnCallBack)); //开始游戏按钮. UIButton* startGameBtn = dynamic_cast<UIButton*>(ul->getWidgetByName("StartGame")); // startGameBtn->setPressedActionEnabled(true); startGameBtn->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::startGameCallBack)); //道具按钮. UIButton* itemBtn1 = dynamic_cast<UIButton*>(ul->getWidgetByName("ItemBtn1")); itemBtn1->setTag(Btn_1); itemBtn1->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::itemBtnCallBack)); UIButton* itemBtn2 = dynamic_cast<UIButton*>(ul->getWidgetByName("ItemBtn2")); itemBtn2->setTag(Btn_2); itemBtn2->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::itemBtnCallBack)); UIButton* itemBtn3 = dynamic_cast<UIButton*>(ul->getWidgetByName("ItemBtn3")); itemBtn3->setTag(Btn_3); itemBtn3->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::itemBtnCallBack)); UIButton* itemBtn4 = dynamic_cast<UIButton*>(ul->getWidgetByName("ItemBtn4")); itemBtn4->setTag(Btn_4); itemBtn4->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::itemBtnCallBack)); //勋章任务点击. taskBtn = dynamic_cast<UIButton*>(ul->getWidgetByName("TitleBtn")); taskBtn->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::taskBtnCallBack)); taskBtn->setPressedActionEnabled(true); rankBtn = dynamic_cast<UIButton*>(ul->getWidgetByName("RankingBtn")); rankBtn->addReleaseEvent(this, coco_releaseselector(Scene_GameItem::rankBtnCallBack)); rankBtn->setPressedActionEnabled(true); CTaskMan::sharedInstance().requestDayTaskSelect(GameShare_Global::shareGlobal()->gameType); //人物动画 auto pRole = CCSprite::create("role/pig_tl/1.png"); pRole->setTag(AniLayerTag); this->addChild(pRole,1); return true; }
void ZhuangBeiListLayer::setData(HeroType hero,int type,ZhuangBeiType zhuangtype) { UILayer*m_pUiLayer=UILayer::create(); addChild(m_pUiLayer,0); CCSize winSize =CCDirector::sharedDirector()->getWinSize(); UIImageView * imagebg=UIImageView::create(); setTouchEnabled(true); imagebg->setTexture("herobg.png"); imagebg->setPosition(ccp(winSize.width/2, winSize.height/2)); m_pUiLayer->addWidget(imagebg); UIScrollView*scrollView = UIScrollView::create(); scrollView->setTouchEnable(true); scrollView->setBounceEnabled(true); scrollView->setSize(CCSize(winSize.width,600)); scrollView->setPosition(ccp(0,winSize.height/2-360)); m_pUiLayer->addWidget(scrollView); vector<ZhuangBeiType> zhuangBeis=GameData::shareGameData()->getZhuangbei(); int j=0; for(int i=0;i<zhuangBeis.size();i++) { ZhuangBeiType zhuang=zhuangBeis[i]; int t=(type+3)*100; printf("zhuangtype==%d,%d,%d",zhuang.type,t,m_type); if((zhuang.type>=t&&zhuang.type<(t+100))||type==-1) { j++; UIImageView* imageView = UIImageView::create(); imageView->setTexture("cellbg.png"); int imageHeight=imageView->getRect().size.height; float innerWidth = scrollView->getRect().size.width; float innerHeight = scrollView->getRect().size.height +imageHeight*zhuangBeis.size(); scrollView->setInnerContainerSize(CCSizeMake(innerWidth, innerHeight)); imageView->setPosition(ccp(innerWidth / 2,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight/2)); scrollView->addChild(imageView); UIImageView* imagebg= UIImageView::create(); imagebg->setTexture("addbutton.png"); imagebg->setPosition(ccp(120,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight/2)); scrollView->addChild(imagebg); UIImageView* imageHead = UIImageView::create(); imageHead->setTexture(zhuang.textureName.c_str()); imageHead->setPosition(ccp(120,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight/2)); scrollView->addChild(imageHead); UILabel *label=UILabel::create(); char strlevel[32]; sprintf(strlevel,"Lv:%d",zhuang.level); label->setFontSize(24); label->setText(strlevel); label->setColor(ccBLUE); label->setPosition(ccp(winSize.width/2-100,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight-60)); scrollView->addChild(label); UILabel *namelabel=UILabel::create(); namelabel->setFontSize(24); namelabel->setText(zhuang.name.c_str()); namelabel->setColor(ccBLUE); namelabel->setPosition(ccp(winSize.width/2,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight-60)); scrollView->addChild(namelabel); if(zhuang.hp>0) { UIImageView* imageattack = UIImageView::create(); imageattack->setTexture("heart.png"); imageattack->setPosition(ccp(winSize.width/2-100,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight/3)); scrollView->addChild(imageattack); UILabel *label=UILabel::create(); label->setPosition(ccp(winSize.width/2-40,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight/3)); scrollView->addChild(label); char str[32]; int hp=zhuang.hp+(40+10*zhuang.star)*zhuang.level; sprintf(str,"%d",hp); label->setFontSize(24); label->setColor(ccBLACK); label->setText(str); } if(zhuang.ap>0) { UIImageView* imageattack = UIImageView::create(); imageattack->setTexture("swordicon.png"); imageattack->setPosition(ccp(winSize.width/2+40,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight/3)); scrollView->addChild(imageattack); UILabel *label=UILabel::create(); label->setPosition(ccp(winSize.width/2+100,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight/3)); scrollView->addChild(label); char str[32]; int ap=zhuang.ap+(10+2*zhuang.star)*zhuang.level; sprintf(str,"%d",ap); label->setColor(ccBLACK); label->setFontSize(24); label->setText(str); } if(zhuang.defender>0) { UIImageView* imageattack = UIImageView::create(); imageattack->setTexture("fang.png"); imageattack->setPosition(ccp(winSize.width/2-100,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight/3)); scrollView->addChild(imageattack); UILabel *label=UILabel::create(); label->setPosition(ccp(winSize.width/2-40,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight/3)); scrollView->addChild(label); char str[32]; int defender=zhuang.defender+(6+1*zhuang.star)*zhuang.level; sprintf(str,"%d",defender); label->setColor(ccBLACK); label->setFontSize(24); label->setText(str); } if(zhuang.magicdefender>0) { UIImageView* imageattack = UIImageView::create(); imageattack->setTexture("mofang.png"); imageattack->setPosition(ccp(winSize.width/2+40,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight/3)); scrollView->addChild(imageattack); UILabel *label=UILabel::create(); label->setPosition(ccp(winSize.width/2+100,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight/3)); scrollView->addChild(label); char str[32]; int magicdefender=zhuang.magicdefender+(6+1*zhuang.star)*zhuang.level; sprintf(str,"%d",magicdefender); label->setFontSize(24); label->setColor(ccBLACK); label->setText(str); } for(int i=0;i<zhuang.star;i++) { UIImageView* imageattack = UIImageView::create(); imageattack->setTexture("star.png"); imageattack->setPosition(ccp(winSize.width/2+i*20+100,scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight-60)); scrollView->addChild(imageattack); } UIButton* button = UIButton::create(); button->setTouchEnable(true); button->setTag(zhuang.index); //string texturename=zhuang.textureName; if(type==-1) { button->loadTextures("heroup1.png", "heroup2.png", ""); button->addReleaseEvent(this, coco_releaseselector(ZhuangBeiListLayer::Shengji)); } else { button->loadTextures("zhuangbei1.png", "zhuangbei2.png", ""); button->addReleaseEvent(this, coco_releaseselector(ZhuangBeiListLayer::menuPauseCallback)); } button->setPosition(ccp(winSize.width-120, scrollView->getInnerContainerSize().height-imageHeight*j+imageHeight/3)); scrollView->addChild(button); } } UIButton * btn= UIButton::create(); btn->setTouchEnable(true); btn->addReleaseEvent(this, coco_releaseselector(ZhuangBeiListLayer::close)); btn->setTextures("close1.png","close2.png","close2.png"); btn->setPosition(ccp(winSize.width-60, winSize.height/2+300)); m_pUiLayer->addWidget(btn); }
bool ShopLayer::init() { bool bRet = false; do { CC_BREAK_IF(!CCLayer::init()); m_Mediator = NULL; m_buyNum = 1; m_onePri = 5000; m_curTapMenu = SHOP_LAYOUT_TAG_TEJIA; m_pUILayer = UILayer::create(); m_pUILayer->setTouchPriority(-200); m_pUILayer->scheduleUpdate(); addChild(m_pUILayer); Layout* lay; lay = dynamic_cast<Layout*>(CCUIHELPER->createWidgetFromJsonFile("ui/ShopUI/ShopUI.json")); m_pUILayer->addWidget(lay); m_layerLayout = dynamic_cast<Layout*>(lay->getChildByName("layerPanel")); m_buyLayout = dynamic_cast<Layout*>(lay->getChildByName("buyRootPanel")); UIButton* returnBtn1 = dynamic_cast<UIButton*>(m_buyLayout->getChildByName("returnBtn")); returnBtn1->addReleaseEvent(this, coco_releaseselector(ShopLayer::closeBtnDlgCallBack)); UIScrollView* scroV = dynamic_cast<UIScrollView*>(m_layerLayout->getChildByName("ScrollView")); // UIScrollViewP* scroV = dynamic_cast<UIScrollViewP*>(m_layerLayout->getChildByName("ScrollView")); // UIImageView* spr = dynamic_cast<UIImageView*>(m_layerLayout->getChildByName("slideImge")); // CCSize a = scroV->getInnerContainerSize(); // CCSize b =scroV->getSize(); // float scale = b.height/a.height; // spr->setScaleY(scale); // scroV->setSlideSprite(spr,scale); for (int i = 0; i < 8; i++) { UIButton* scroPanel = dynamic_cast<UIButton*>(scroV->getChildByName(CCString::createWithFormat("Panel_%d", i)->getCString())); scroPanel->addReleaseEvent(this, coco_releaseselector(ShopLayer::scroCallBack)); } UIButton* returnBtn = dynamic_cast<UIButton*>(m_layerLayout->getChildByName("returnBtn")); returnBtn->addReleaseEvent(this, coco_releaseselector(ShopLayer::closeBtnCallBack)); UIButton* payBtn = dynamic_cast<UIButton*>(m_layerLayout->getChildByName("payBtn")); payBtn->addReleaseEvent(this, coco_releaseselector(ShopLayer::payBtnCallBack)); UIButton* subBtn = dynamic_cast<UIButton*>(m_buyLayout->getChildByName("subBtn")); subBtn->addReleaseEvent(this, coco_releaseselector(ShopLayer::subBtnCallBack)); UIButton* addBtn = dynamic_cast<UIButton*>(m_buyLayout->getChildByName("addBtn")); addBtn->addReleaseEvent(this, coco_releaseselector(ShopLayer::addBtnCallBack)); Layout* buyNumPanel = dynamic_cast<Layout*>(m_buyLayout->getChildByName("buyNumPanel")); buyNumPanel->addReleaseEvent(this,coco_releaseselector(ShopLayer::callForNumInput)); m_buyNumLabel = dynamic_cast<UILabel*>(buyNumPanel->getChildByName("Label")); m_totalPriLabel = dynamic_cast<UILabel*>(m_buyLayout->getChildByName("totalPriLabel")); m_onePriLabel = dynamic_cast<UILabel*>(m_buyLayout->getChildByName("onePriLabel")); UITextButton* buyBtn = dynamic_cast<UITextButton*>(m_buyLayout->getChildByName("buyBtn")); buyBtn->addReleaseEvent(this, coco_releaseselector(ShopLayer::buyBtnCallBack)); Layout* tapbtn_panel = dynamic_cast<Layout*>(m_layerLayout->getChildByName("tapbtn_Panel")); tapbtn_panel->setWidgetTag(SHOP_LAYOUT_TAG_ROOT); UIButton* equipBtn = dynamic_cast<UIButton*>(tapbtn_panel->getChildByName("equipBtn")); equipBtn->addReleaseEvent(this, coco_releaseselector(ShopLayer::tapMenuCallBack)); equipBtn->setWidgetTag(SHOP_LAYOUT_TAG_EQUIP); UIButton* tejiaBtn = dynamic_cast<UIButton*>(tapbtn_panel->getChildByName("tejiaBtn")); tejiaBtn->addReleaseEvent(this, coco_releaseselector(ShopLayer::tapMenuCallBack)); tejiaBtn->setWidgetTag(SHOP_LAYOUT_TAG_TEJIA); tejiaBtn->disable(); UIButton* diamondBtn = dynamic_cast<UIButton*>(tapbtn_panel->getChildByName("diamondBtn")); diamondBtn->addReleaseEvent(this, coco_releaseselector(ShopLayer::tapMenuCallBack)); diamondBtn->setWidgetTag(SHOP_LAYOUT_TAG_DIAMOND); UIButton* yaoshuiBtn = dynamic_cast<UIButton*>(tapbtn_panel->getChildByName("yaoshuiBtn")); yaoshuiBtn->addReleaseEvent(this, coco_releaseselector(ShopLayer::tapMenuCallBack)); yaoshuiBtn->setWidgetTag(SHOP_LAYOUT_TAG_YAOSHUI); UIButton* otherBtn = dynamic_cast<UIButton*>(tapbtn_panel->getChildByName("otherBtn")); otherBtn->addReleaseEvent(this, coco_releaseselector(ShopLayer::tapMenuCallBack)); otherBtn->setWidgetTag(SHOP_LAYOUT_TAG_OTHER); bRet = true; } while (0); return bRet; }
bool GameLayerPk2::init() { if (!CCLayer::init()) { return false; } UILayer* ul = UILayer::create(); auto myLayout = dynamic_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile(CStringUtil::convertToUIResPath("Pk2.json").c_str())); ul->addWidget(myLayout); this->addChild(ul, 0, 100); UIButton* sureBtn = dynamic_cast<UIButton*>(ul->getWidgetByName("Sure")); sureBtn->setPressedActionEnabled(true); sureBtn->addReleaseEvent(this, coco_releaseselector(GameLayerPk2::sureBtnCallback)); //设置自己的头像. UIImageView* cellBg = dynamic_cast<UIImageView*>(ul->getWidgetByName("Avatar1Bg")); CCSprite* img = CCSprite::create(); img->setContentSize(CCSize(145, 145)); img->setAnchorPoint(ccp(0, 0)); cellBg->addRenderer(img, 10); CImageDownloader::GetInstance()->SendHttpRequest(CPlayerInfoMan::sharedInstance().getPlayerInfo().strImg.c_str(), img, "1000", 1000); //设置自己的名字 UILabel* nameLabel = dynamic_cast<UILabel*>(ul->getWidgetByName("Name1Label")); nameLabel->setText(CPlayerInfoMan::sharedInstance().getPlayerInfo().strName.c_str()); //设置对方的头像 UIImageView* cellBg2 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Avatar2Bg")); CCSprite* img2 = CCSprite::create(); img2->setContentSize(CCSize(145, 145)); img2->setAnchorPoint(ccp(0, 0)); cellBg2->addRenderer(img2, 10); CImageDownloader::GetInstance()->SendHttpRequest(CPkSysManager::sharedInstance().playerUrl.c_str(), img2, "1000", 1000); //设置对方名字 UILabel* nameLabel2 = dynamic_cast<UILabel*>(ul->getWidgetByName("Name2Label")); nameLabel2->setText(CPkSysManager::sharedInstance().playerName.c_str()); //设置自己的分数. CCSprite* score = NumSprite::getNumSprite(CPkSysManager::sharedInstance().myScore, "./CocoStudioResources/FriendListTimeNum", 17.0); score->setPosition(ccp(-35, 0)); UIImageView* scoreBg1 = dynamic_cast<UIImageView*>(ul->getWidgetByName("ScoreBg")); scoreBg1->addRenderer(score, 10); //等待迎战; m_iSetTime = 1; Deng = dynamic_cast<UIImageView*>(ul->getWidgetByName("Label1")); Dai = dynamic_cast<UIImageView*>(ul->getWidgetByName("Label2")); Ying = dynamic_cast<UIImageView*>(ul->getWidgetByName("Label3")); Zhan = dynamic_cast<UIImageView*>(ul->getWidgetByName("Label4")); Dain1 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Label5")); Dain2 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Label6")); Dain3 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Label7")); CCActionInterval* actionTo = CCJumpTo::create(2, ccp(200,200),50, 4); CCActionInterval* actionBy = CCJumpBy::create(2, ccp(300,0), 50, 4); actionUp = CCJumpBy::create(0.3f, ccp(0,0), 20,1); CCActionInterval* actionByBack = actionUp->reverse(); //设置光效旋转 UIImageView* Ray2 = dynamic_cast<UIImageView*>(ul->getWidgetByName("lightimg")); CCActionInterval * rotateto = CCRotateBy::create(6.0f, 360); CCFiniteTimeAction* seq1 = CCSequence::create(rotateto,NULL); CCActionInterval * repeatForever2 =CCRepeatForever::create((CCActionInterval* )seq1); Ray2->runAction(repeatForever2); //Deng->runAction( CCSequence::create(actionUp, NULL)); //Dai->runAction( CCSequence::create(actionUp, NULL)); // for(int i = 0;i<10;i++) // { // if(i%2==0) // { // // Deng->runAction(actionByBack); // } // else{ // // Dai->runAction(actionByBack); // } // } //this->schedule(schedule_selector(GameLayerPk2::SetDDTime), 0.2f); Deng->runAction( CCSequence::create((CCActionInterval*)actionUp->copy(),NULL)); Dai->runAction( CCSequence::create((CCActionInterval*)actionUp->copy(),NULL)); Ying->runAction( CCSequence::create((CCActionInterval*)actionUp->copy(),NULL)); Zhan->runAction( CCSequence::create((CCActionInterval*)actionUp->copy(),NULL)); Dain1->runAction( CCSequence::create((CCActionInterval*)actionUp->copy(),NULL)); Dain2->runAction( CCSequence::create((CCActionInterval*)actionUp->copy(),NULL)); Dain3->runAction( CCSequence::create((CCActionInterval*)actionUp->copy(),NULL)); return true; }
bool JiangLiLayer::init() { if(!CCLayer::init()){ return false; } int mlevel=GameData::shareGameData()->mlevel; CCSize winSize =CCDirector::sharedDirector()->getWinSize(); UILayer *m_pUiLayer=UILayer::create(); addChild(m_pUiLayer,1); UIImageView* imagehead= UIImageView::create(); imagehead->setTexture("menubg.png"); imagehead->setPosition(ccp(winSize.width/2,winSize.height/2)); m_pUiLayer->addWidget(imagehead); UIScrollView* scrollView = UIScrollView::create(); scrollView->setTouchEnable(true); scrollView->setBounceEnabled(true); scrollView->setSize(CCSize(winSize.width,600)); scrollView->setPosition(ccp(0,winSize.height/2-360)); m_pUiLayer->addWidget(scrollView); UIButton * btn= UIButton::create(); btn->setTouchEnable(true); btn->addReleaseEvent(this, coco_releaseselector(JiangLiLayer::close)); btn->setTextures("close1.png","close2.png","close2.png"); btn->setPosition(ccp(winSize.width-60, winSize.height/2+300)); m_pUiLayer->addWidget(btn); mlevel=GameData::shareGameData()->mlevel; bool support=CCUserDefault::sharedUserDefault()->getBoolForKey("support",false); bool level[9]; for(int i=0;i<9;i++) { char str[64]; sprintf(str,"level%d",i); level[i]=CCUserDefault::sharedUserDefault()->getBoolForKey(str,false); } CCUserDefault::sharedUserDefault()->flush(); int number=10; if(support) number=9; for(int i=0;i<number;i++) { UIImageView* imageView = UIImageView::create(); imageView->setTexture("cellbg.png"); float innerWidth = scrollView->getRect().size.width; float innerHeight =(imageView->getRect().size.height)*number; scrollView->setInnerContainerSize(CCSizeMake(innerWidth, innerHeight)); int imageHeight=imageView->getRect().size.height; imageView->setPosition(ccp(winSize.width/2,scrollView->getInnerContainerSize().height-imageHeight*i-imageHeight/2)); scrollView->addChild(imageView); UIImageView* imagehead= UIImageView::create(); imagehead->setTexture("yuanbao.png"); imagehead->setPosition(ccp(winSize.width/2-140,scrollView->getInnerContainerSize().height-imageHeight*i-imageHeight/2)); scrollView->addChild(imagehead); char str[64]; if(i<9) { sprintf(str,"%d",(i+1)*20000); } else { sprintf(str,"%d",50000); } UILabel *moneyLabel=UILabel::create(); moneyLabel->setText(str); moneyLabel->setColor(ccBLACK); moneyLabel->setFontSize(32); moneyLabel->setPosition(ccp(winSize.width/2+100,scrollView->getInnerContainerSize().height-imageHeight*i-imageHeight/2)); scrollView->addChild(moneyLabel); if(i<9) { sprintf(str,"%d级\n礼包",10*(i+1)); } else { sprintf(str,"5星评论"); } UILabel *label=UILabel::create(); label->setFontSize(32); label->setText(str); label->setColor(ccBLUE); scrollView->addChild(label); label->setPosition(ccp(100,scrollView->getInnerContainerSize().height-imageHeight*i-imageHeight/2)); // UIImageView* imagecoin= UIImageView::create(); // imagecoin->setTexture("dollar.png"); // imagecoin->setPosition(ccp(350,scrollView->getInnerContainerSize().height-imageHeight*i-imageHeight/2)); // scrollView->addChild(imagecoin); if(i<9) { sprintf(str,"%d",(i+1)*100); } else { sprintf(str,"%d",500); } UILabel *coinLabel=UILabel::create(); coinLabel->setText(str); coinLabel->setFontSize(32); coinLabel->setColor(ccBLACK); coinLabel->setPosition(ccp(winSize.width/2-70,scrollView->getInnerContainerSize().height-imageHeight*i-imageHeight/2)); scrollView->addChild(coinLabel); UIButton* button = UIButton::create(); // if(level[i])//已经领取 // { // button->setTouchEnable(false); // button->loadTextures("fight1.png", "fight1.png", ""); // button->addReleaseEvent(this, coco_releaseselector(JiangLiLayer::menuCallback)); // } if(mlevel>=10*(i+1))//等级满足 { button->setTouchEnable(true); button->loadTextures("getmoney2.png", "getmoney1.png", ""); button->addReleaseEvent(this, coco_releaseselector(JiangLiLayer::menuPauseCallback)); } else//等级不满足 { button->setTouchEnable(false); button->loadTextures("getmoney1.png", "getmoney2.png", ""); button->addReleaseEvent(this, coco_releaseselector(JiangLiLayer::menuCallback)); } if(i==9)//等级满足 { button->setTouchEnable(true); button->loadTextures("getmoney2.png", "getmoney1.png", ""); button->addReleaseEvent(this, coco_releaseselector(JiangLiLayer::menuPauseCallback)); } button->setPosition(ccp(winSize.width-100, scrollView->getInnerContainerSize().height-imageHeight*i-imageHeight/2)); button->setTag(i); scrollView->addChild(button); } return true; }