void LoginLayerUC::selectServer( CCObject* pObj ) { PlayEffectSound(SFX_Button); CImageView* pImageView = (CImageView*)pObj; if(m_iSelectServerIndex != pImageView->getParent()->getTag()) { m_iSelectServerIndex = pImageView->getParent()->getTag(); CNetClient *tcp = CNetClient::getShareInstance(); if (tcp->isConnected()) { tcp->close(); } } updateSelectServer(); hideServerList(); }
void CSignLayer::callBackForTotalSignEffectOneFrameLater() { //隐藏黄标 m_pYellowTip->setVisible(false); //触摸屏蔽 MaskLayer* pLayer1 = MaskLayer::create("CSignLayer::callBackForTotalSignEffect1"); pLayer1->setOpacity(0); LayerManager::instance()->push(pLayer1); MaskLayer* lay = MaskLayer::create("CSignLayer::callBackForTotalSignEffect2"); lay->setContentSize(CCSizeMake(1138,640)); lay->setAnchorPoint(ccp(0.5f, 0.5f)); lay->setPosition(VCENTER); lay->setOpacity(0); LayerManager::instance()->push(lay); //开宝箱 int iIndexTotal = checkTotalBox(); if(iIndexTotal==-1) { //触摸释放 LayerManager::instance()->pop(); LayerManager::instance()->pop(); return; } int iTag = 9065+iIndexTotal; CCString* pStr = CCString::createWithFormat("%d", iTag); CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(CCString::createWithFormat("skill/%s.plist", pStr->getCString())->getCString()); AnimationManager::sharedAction()->ParseAnimation(pStr->getCString()); CCAnimation *culAnim = AnimationManager::sharedAction()->getAnimation(pStr->getCString()); culAnim->setDelayPerUnit(0.15f); CCAnimate* pAnimate = CCAnimate::create(culAnim); CImageView *mask = (CImageView*)m_ui->findWidgetById(CCString::createWithFormat("mask%d",iIndexTotal+1)->getCString()); mask->setVisible(false); CImageView* pSprite = UICloneMgr::cloneImageView(mask); pSprite->setVisible(true); pSprite->setId("mask_copy"); pSprite->runAction(CCSequence::create( pAnimate, CCCallFunc::create(this, callfunc_selector(CSignLayer::callBackForTotalSignEffectEnd)), nullptr )); mask->getParent()->addChild(pSprite); }
bool CSignLayer::init() { if (BaseLayer::init()) { MaskLayer* lay = MaskLayer::create("CSignLayermask"); lay->setContentSize(CCSizeMake(2824,640)); LayerManager::instance()->push(lay); m_ui = LoadComponent("Sign.xaml"); // SelectSkill m_ui->setPosition(VCENTER); this->addChild(m_ui); this->setOpacity(180); //背景框 CImageView* pImageRect = (CImageView*)m_ui->findWidgetById("board_sign"); //添加一个裁切层 CCClippingNode* pClip = CCClippingNode::create(); CImageView* pImage = UICloneMgr::cloneImageView(pImageRect); pImage->setAnchorPoint(ccp(0.5f, 0.5f)); pImage->setPosition(ccp(pImage->getContentSize().width/2, pImage->getContentSize().height/2)); pClip->setStencil(pImage); pClip->setContentSize(pImageRect->getContentSize()); pClip->setAnchorPoint(pImageRect->getAnchorPoint()); pClip->setPosition(pImageRect->getPosition()); pImageRect->getParent()->addChild(pClip, pImageRect->getZOrder()+1); m_pClip = pClip; //展示区图片 m_show_info_scroll = (CScrollView*)m_ui->findWidgetById("scroll_info"); m_show_info_scroll->setDirection(eScrollViewDirectionVertical); m_show_info_scroll->setBounceable(true); m_pInfo1 = (CLabel*)m_ui->findWidgetById("info_1"); CC_SAFE_RETAIN(m_pInfo1); m_pInfo1->removeFromParentAndCleanup(false); m_show_info_scroll->getContainer()->addChild(m_pInfo1); m_pInfo1->setAnchorPoint(ccp(0, 1)); CC_SAFE_RELEASE(m_pInfo1); m_pInfo2 = (CLabel*)m_ui->findWidgetById("info_2"); CC_SAFE_RETAIN(m_pInfo2); m_pInfo2->removeFromParentAndCleanup(false); m_show_info_scroll->getContainer()->addChild(m_pInfo2); m_pInfo2->setAnchorPoint(ccp(0, 1)); CC_SAFE_RELEASE(m_pInfo2); updateShowInfoScroll(); m_show_info_scroll->setVisible(false); CCNode* pMaskInfo = (CCNode*)m_ui->findWidgetById("mask_info"); pMaskInfo->setVisible(false); m_pLineEffect = new CLineLightEffect; m_pLineEffect->bindUI(m_ui); m_pLineEffect->bindRectEffect(pImageRect); this->addChild(m_pLineEffect, 999); m_pYellowTip = CCSprite::create("sign/lightbox5.png"); m_pYellowTip->setAnchorPoint(ccp(0.5f, 0.0f)); m_pYellowTip->setScale(0.8f); m_pYellowTip->runAction(CCRepeatForever::create(CCSequence::createWithTwoActions(CCMoveBy::create(0.3f, ccp(0, -10)), CCMoveBy::create(0.3f, ccp(0, 10))))); m_ui->addChild(m_pYellowTip, 50); m_pYellowTipText = UICloneMgr::cloneLable((CLabel*)m_ui->findWidgetById("day1")); m_pYellowTipText->setAnchorPoint(ccp(0.5f, 0.5f)); m_pYellowTipText->setPosition(ccp(m_pYellowTip->getContentSize().width/2, m_pYellowTip->getContentSize().height/2+12)); m_pYellowTipText->setScale(1.2f); m_pYellowTip->addChild(m_pYellowTipText); m_pYellowTip->setVisible(false); return true; } return false; }