void CSignLayer::onEnter() { BaseLayer::onEnter(); //签到grid的cell m_cell = (CLayout*)(m_ui->findWidgetById("Cell")); m_cell->retain(); m_ui->removeChild(m_cell); m_gridView = (CGridView*)m_ui->findWidgetById("scroll"); m_gridView->setDirection(eScrollViewDirectionVertical); m_gridView->setCountOfCell(0); m_gridView->setSizeOfCell(m_cell->getContentSize()); m_gridView->setAnchorPoint(ccp(0,0)); m_gridView->setColumns(5); m_gridView->setAutoRelocate(false); m_gridView->setDeaccelerateable(true); m_gridView->setDataSourceAdapter(this,ccw_datasource_adapter_selector(CSignLayer::gridviewDataSource)); m_gridView->reloadData(); m_signLay = (CLayout*)(m_ui->findWidgetById("Sign")); //退出 CButton* pClose = CButton::create("common/back.png", "common/back.png"); pClose->getSelectedImage()->setScale(1.1f); pClose->setPosition(VLEFT+50, VTOP-50); pClose->setOnClickListener(this,ccw_click_selector(CSignLayer::onClose)); this->addChild(pClose, 999); //book CCheckBox* pBook = (CCheckBox*)(m_ui->findWidgetById("book")); pBook->setOnCheckListener(this,ccw_check_selector(CSignLayer::showHeroBook)); //按钮补签 CButton* pResign = (CButton*)m_ui->findWidgetById("buqian_btn"); pResign->setOnClickListener(this, ccw_click_selector(CSignLayer::onBtnResignDay)); //按钮签到 CButton* pSign = (CButton*)m_ui->findWidgetById("qiandao_btn"); pSign->setOnClickListener(this, ccw_click_selector(CSignLayer::onBtnSignDay)); GetTcpNet->registerMsgHandler(SignDataMsg,this, CMsgHandler_selector(CSignLayer::ProcessMsg)); GetTcpNet->registerMsgHandler(SignReqMsg,this, CMsgHandler_selector(CSignLayer::ProcessMsg)); }
void CSmeltArmor::onEnter() { BaseLayer::onEnter(); //四个选择框 for (unsigned int i=0; i<4; ++i) { CCheckBox *checkBtn = (CCheckBox*)(m_pBaseInfo[i]->findWidgetById("check")); checkBtn->setOnCheckListener(this,ccw_check_selector(CSmeltArmor::onCheckAttr)); } //选择武器 CButton *select = (CButton*)(m_ui->findWidgetById("select")); select->setOnClickListener(this, ccw_click_selector(CSmeltArmor::onSelectItem)); //洗练 CButton *refine = (CButton*)(m_ui->findWidgetById("refine")); refine->setOnClickListener(this, ccw_click_selector(CSmeltArmor::onRefineItem)); //初始化火 initFire(); //旋转圈 CImageView *circleFire = (CImageView*)(m_ui->findWidgetById("fire_circle")); circleFire->setScale(1.95f); circleFire->runAction(CCRepeatForever::create(CCRotateBy::create(1.0f, 60))); circleFire->runAction(CCRepeatForever::create(CCSequence::createWithTwoActions(CCScaleTo::create(1.2f, 2.1f), CCScaleTo::create(1.2f, 1.95f)))); GetTcpNet->registerMsgHandler(SmeltArmorMsg,this,CMsgHandler_selector(CSmeltArmor::proceesMessage)); GetTcpNet->registerMsgHandler(SmeltDataRequestMsg,this,CMsgHandler_selector(CSmeltArmor::proceesMessage)); CSceneManager::sharedSceneManager()->addMsgObserver(UPDATE_HERO, this, GameMsghandler_selector(CSmeltArmor::roleUpdate)); CSceneManager::sharedSceneManager()->addMsgObserver(UPDATE_ITEM_DATA, this, GameMsghandler_selector(CSmeltArmor::updateStar)); }