void PlayScene::SetResultPanelState(int state) { UIPanel *panel = (UIPanel *)ui_layer_->getWidgetByName("PanelSecond"); if(panel == NULL) { return; } switch(state) { case RESULT_PANEL_NORMAL: panel->setVisible(false); panel->setTouchEnable(false); break; case RESULT_PANEL_WIN: { panel->setVisible(true); panel->setTouchEnable(true); SetIamgeView("WinOrLose", true, "play_banner_win.png"); char name[32] = {}; sprintf(name,"girl%d_face_0004.png",stageid_); SetIamgeView("WinOrLoseGirl", true, name); ShowTips(true, TIPS_TYPE_RESULT_END); panel->addTouchEventListener(this, toucheventselector(PlayScene::onPanelSecond)); break; } case RESULT_PANEL_LOSE: { panel->setVisible(true); panel->setTouchEnable(true); SetIamgeView("WinOrLose", true, "play_banner_lose.png"); char name[32] = {}; sprintf(name,"girl%d_face_0005.png",stageid_); SetIamgeView("WinOrLoseGirl", true, name); ShowTips(true, TIPS_TYPE_RESULT_END); panel->addTouchEventListener(this, toucheventselector(PlayScene::onPanelSecond)); break; } case RESULT_PANEL_START: { panel->setVisible(true); panel->setTouchEnable(false); SetIamgeView("WinOrLose", false); SetIamgeView("WinOrLoseGirl", false); ShowTips(true, TIPS_TYPE_ACTION_BEGIN); } default: break; } }
void PlayScene::onEnter() { CCScene::onEnter(); CCLOG("%s", __FUNCTION__); // load ui ui_layer_ = UILayer::create(); ui_layer_text_ = UILayer::create(); char path[1024]; snprintf(path, 1024, "MainScene/GirlScene%d.json", stageid_); Layout *layout = dynamic_cast<Layout*>(CCUIHELPER->createWidgetFromJsonFile(path)); ui_layer_->addWidget(layout); card_mgr_.CreateLayer(this); this->addChild(ui_layer_, 0, 100); this->addChild(card_mgr_.card_layer(), 1, 101); this->addChild(ui_layer_text_, 2, 100); card_mgr_.Init(stageid_); UIButton *btn = (UIButton *)ui_layer_->getWidgetByName("BtnBack"); if (btn) { btn->addTouchEventListener(this, toucheventselector(PlayScene::onBtnBack)); btn->setPressedActionEnabled(true); } UIPanel *panel = (UIPanel *)ui_layer_->getWidgetByName("PanelSecond"); if(panel == NULL) { return; } panel->setVisible(false); panel->setTouchEnable(false); btn = (UIButton *)ui_layer_->getWidgetByName("BtnStartPlay"); if (btn) { btn->addTouchEventListener(this, toucheventselector(PlayScene::onBtnStartPlay)); CCScaleTo* scale1 = CCScaleTo::create( 1.0f, 1.2f); CCScaleTo* scale2 = CCScaleTo::create( 1.0f, 0.8f); CCSequence* scale = CCSequence::createWithTwoActions(scale1, scale2); btn->getVirtualRenderer()->runAction(CCRepeatForever::create(scale)); } btn = (UIButton *)ui_layer_->getWidgetByName("BtnShirt"); if (btn) { btn->setTouchEnable(false); } card_mgr_.SetEnable(false); be_back_ = false; property_state_ = -1; }
void GameLayer_Menu::setNoLogin(bool visiable) { UIPanel* dayLoginPanel = dynamic_cast<UIPanel*>(gameMenu->getWidgetByName("MenuBtn")); dayLoginPanel->setVisible(visiable); UIButton* taskBtn = dynamic_cast<UIButton*>(gameMenu->getWidgetByName("SysInfoBtn")); taskBtn->setTouchEnable(visiable); UIButton* emailBtn = dynamic_cast<UIButton*>(gameMenu->getWidgetByName("EmailBtn")); emailBtn->setTouchEnable(visiable); UIButton* addFriendBtn = dynamic_cast<UIButton*>(gameMenu->getWidgetByName("AddFriendBtn")); addFriendBtn->setTouchEnable(visiable); UIButton* rankBtn = dynamic_cast<UIButton*>(gameMenu->getWidgetByName("RankBtn")); rankBtn->setVisible(visiable); rankBtn->setTouchEnable(visiable); }
/** * 展示panel */ int UILib::showpanel(UIStub* stub,script::tixmlCodeNode * node) { if (stub && stub->base) { UIWindow *window = stub->base->getDepthWindow(); if (window) { UIPanel *panel = window->showPanel(node->getAttr("name")); std::string tag = node->getAttr("model"); if (tag == "true" && panel) { window->pushModel(panel); } if (panel) panel->setVisible(true); } } return 1; }