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_GoldMarket::setVisible(bool visible) { CCLayer::setVisible(visible); UIPanel* dayLoginPanel = dynamic_cast<UIPanel*>(goldMarket->getWidgetByName("Panel")); dayLoginPanel->setTouchEnable(visible); }