Example #1
1
bool LevelManager::init()
{
	if (!Layer::init())
	{
		return false;
	}
	Size visibleSize = Director::getInstance()->getVisibleSize();
	Vec2 origin = Director::getInstance()->getVisibleOrigin();
	_selectedLevelIndex = 0;
	auto pageView = PageView::create();
	pageView->setContentSize(Size(480.0f,320.0f));
	pageView->setAnchorPoint(Vec2(0.5,0.5));
	pageView->setPosition(Vec2(visibleSize.width/2,visibleSize.height/2));
	for (int i = 0; i < 3;++i)
	{
		Layout* layout = Layout::create();
		layout->setContentSize(Size(480.0f,320.0f));
		ImageView* _imageView = ImageView::create(StringUtils::format("preview%d.png",i+1));
		_imageView->setContentSize(Size(480.0f,320.0f));
		_imageView->setPosition(Vec2(layout->getContentSize().width/2.f,layout->getContentSize().height/2.f));
		layout->addChild(_imageView);
		pageView->insertPage(layout,i);
	}
	pageView->addEventListener([=](Ref* pSender,PageView::EventType type){
		switch (type)
		{
		case PageView::EventType::TURNING:
		{
				PageView* pageView = dynamic_cast<PageView*>(pSender);
				_selectedLevelIndex = pageView->getCurPageIndex();
		}
			break;
		default:
			break;
		}
	});
	this->addChild(pageView,1);
	auto start_button = Button::create("btn-start.png");
	start_button->setPosition(Vec2(visibleSize.width/2,visibleSize.height*0.2));
	start_button->addTouchEventListener([=](Ref* pSender, Widget::TouchEventType type)
	{
		if (type==Widget::TouchEventType::ENDED)
		{
			auto transition = TransitionSlideInR::create(1.5,GameScene::createSceneWithLevel(++_selectedLevelIndex));
			Director::getInstance()->pushScene(transition);
		}
	});
	this->addChild(start_button, 1);
	return true;
}
Example #2
0
void GateSelect::pageViewEvent(Ref *pSender, PageView::EventType type)
{
    switch (type)
    {
        case PageView::EventType::TURNING:
        {
            PageView* pageView = dynamic_cast<PageView*>(pSender);
            this->txtGroup->setString(StringUtils::format("卡组%d",int(pageView->getCurPageIndex()+1)));
            tabBar->setIndex(int(pageView->getCurPageIndex()));
//            Layout* subPage=pageView->getPage(int(pageView->getCurPageIndex()));
//            for(int i=0;i<5;i++)
//            {
//                ImageView* img=static_cast<ImageView*>(subPage->getChildByName("img_"+Value((i+1)).asString()));
//                ImageView* icon=(ImageView*)img->getChildByName("icon");
//                if (i<pGroup.npcid_size() && pGroup.npcid(i)!=0) {
//                    PNpc* pNpc=Manager::getInstance()->getNpc(pGroup.npcid(j));
//                    XRole* xRole=XRole::record(Value(pNpc->spriteid()));
//                    icon->loadTexture("face_"+Value(xRole->getId()).asString()+".png");
//                    img->loadTexture("frame_"+Value(Manager::getInstance()->Qualitys[pNpc->quality()].color).asString()+".png");
//                }
//                icon->setVisible(j<pGroup.npcid_size() && pGroup.npcid(j)!=0);
//                
//            }
        }
            break;
            
        default:
            break;
    }
}
Example #3
0
void EventBoard::pageViewEvent(Ref *pSender, PageViewEventType type)
{
	auto btnBtn1 = dynamic_cast<Button*>(_UINode->getChildByName(EVENTBOARD_BUTTON1));
	auto btnBtn2 = dynamic_cast<Button*>(_UINode->getChildByName(EVENTBOARD_BUTTON2));
	auto btnBtn3 = dynamic_cast<Button*>(_UINode->getChildByName(EVENTBOARD_BUTTON3));
	switch (type) 
	{
		case cocos2d::ui::PAGEVIEW_EVENT_TURNING:
		{	
			PageView* pageView = dynamic_cast<PageView*> (pSender);
			int iPage=pageView->getCurPageIndex();
			if (iPage >= MAXPAGE) break;
			if (iPage == 0)
			{
				btnBtn1->loadTextures(EVENTBOARD_BTN_ON, EVENTBOARD_BTN_ON, EVENTBOARD_BTN_ON);
				btnBtn2->loadTextures(EVENTBOARD_BTN_OFF, EVENTBOARD_BTN_OFF, EVENTBOARD_BTN_OFF);
				btnBtn3->loadTextures(EVENTBOARD_BTN_OFF, EVENTBOARD_BTN_OFF, EVENTBOARD_BTN_OFF);
				int iNews1 = atoi(DataAccess::getParamValue("NewsTweebotRead", "0").c_str());
				if (iNews1 == 0)
				{
					playAni();
				}
				else disableAni();
			}
			else if (iPage==1)
			{
				btnBtn1->loadTextures(EVENTBOARD_BTN_OFF, EVENTBOARD_BTN_OFF, EVENTBOARD_BTN_OFF);
				btnBtn2->loadTextures(EVENTBOARD_BTN_ON, EVENTBOARD_BTN_ON, EVENTBOARD_BTN_ON);
				btnBtn3->loadTextures(EVENTBOARD_BTN_OFF, EVENTBOARD_BTN_OFF, EVENTBOARD_BTN_OFF);
				int iNews2 = atoi(DataAccess::getParamValue("NewsSlotRead", "0").c_str());
				if (iNews2 == 0)
				{
					playAni();
				}
				else disableAni();
			}
			else if (iPage == 2)
			{
				btnBtn1->loadTextures(EVENTBOARD_BTN_OFF, EVENTBOARD_BTN_OFF, EVENTBOARD_BTN_OFF);
				btnBtn2->loadTextures(EVENTBOARD_BTN_OFF, EVENTBOARD_BTN_OFF, EVENTBOARD_BTN_OFF);
				btnBtn3->loadTextures(EVENTBOARD_BTN_ON, EVENTBOARD_BTN_ON, EVENTBOARD_BTN_ON);
				int iNews3 = atoi(DataAccess::getParamValue("News10000Read", "0").c_str());
				if (iNews3 == 0)
				{
					playAni();
				}
				else disableAni();
			}
		}
		break;
	default:
		break;
	}
}
void TeachingLayer::pageViewEvent(Ref* sender,PageView::EventType type)
{
	switch (type)
	{
		case cocos2d::ui::PageView::EventType::TURNING:
		{
			PageView* pageView = dynamic_cast<PageView*>(sender);
			CCLOG("curpage:%d",pageView->getCurPageIndex());
			for (int i = 0;i<4;i++)
			{
				dynamic_cast<MenuItemSprite*>(this->getChildByTag(kTagRadioMenu)->getChildByTag(i))->unselected();
			}
			curPage = pageView->getCurPageIndex();
			dynamic_cast<MenuItemSprite*>(this->getChildByTag(kTagRadioMenu)->getChildByTag(curPage))->selected();

		}
			break;
		default:
			break;
	}
}
Example #5
0
//the response function of the pageView mobile
void SelectUI::pageViewEvent(Ref *target, PageViewEventType type)
{
	if (type== PAGEVIEW_EVENT_TURNING)
	{
		PageView * pPageView = dynamic_cast<PageView*>(target);
		int m_pPage_num=pPageView->getCurPageIndex();
		if (m_pPage_num==0)
		{			
			g_Senior = false;
			g_Primary = true;
			g_Middle = false;
			m_pPrimary->loadTextures("./res/PictureRes/VisibleBg.png","./res/PictureRes/VisibleBg.png");
			m_pMiddle->loadTextureNormal("./res/PictureRes/IconCover.png");
			m_pSenior->loadTextureNormal("./res/PictureRes/IconCover.png");

			m_pPrimary->setTitleColor(Color3B(181,178,111));
			m_pSenior->setTitleColor(Color3B(227,224,163));
			m_pMiddle->setTitleColor(Color3B(227,224,163));
		}
		if (m_pPage_num==1)
		{
			g_Senior = false;
			g_Primary = false;
			g_Middle = true;
			m_pPagetView->getPage(1)->setVisible(true);
			m_pMiddle->loadTextures("./res/PictureRes/VisibleBg.png","./res/PictureRes/VisibleBg.png");
			m_pPrimary->loadTextureNormal("./res/PictureRes/IconCover.png");
			m_pSenior->loadTextureNormal("./res/PictureRes/IconCover.png");

			m_pMiddle->setTitleColor(Color3B(181,178,111));
			m_pSenior->setTitleColor(Color3B(227,224,163));
			m_pPrimary->setTitleColor(Color3B(227,224,163));
		}
		if (m_pPage_num==2)
		{
			g_Senior = true;
			g_Primary = false;
			g_Middle = false;
			m_pSenior->loadTextures("./res/PictureRes/VisibleBg.png","./res/PictureRes/VisibleBg.png");
			m_pPrimary->loadTextureNormal("./res/PictureRes/IconCover.png");
			m_pMiddle->loadTextureNormal("./res/PictureRes/IconCover.png");

			m_pSenior->setTitleColor(Color3B(181,178,111));
			m_pMiddle->setTitleColor(Color3B(227,224,163));
			m_pPrimary->setTitleColor(Color3B(227,224,163));
		}
	}
}
Example #6
0
void UIPageViewTest::pageViewEvent(Ref *pSender, PageView::EventType type)
{
    switch (type)
    {
        case PageView::EventType::TURNING:
        {
            PageView* pageView = dynamic_cast<PageView*>(pSender);
            
            _displayValueLabel->setString(CCString::createWithFormat("page = %ld", pageView->getCurPageIndex() + 1)->getCString());
        }
            break;
            
        default:
            break;
    }
}
void CocosGUIExamplesPageScene::pageViewEvent(Ref *pSender, PageViewEventType type)
{
    PageView* pageView = dynamic_cast<PageView*>(pSender);
    int page = pageView->getCurPageIndex() + 1;
    
    // set current page number for text
    Text* page_alert_label = dynamic_cast<Text*>(Helper::seekWidgetByName(_root, "page_alert_label"));
    page_alert_label->setText(CCString::createWithFormat("page %d", page)->getCString());
    
    // set current page for image
    Layout* page_alert_bottom_layout = dynamic_cast<Layout*>(Helper::seekWidgetByName(_root, "page_alert_bottom_panel"));
    int count = page_alert_bottom_layout->getChildren().size();
    for (int i = count / 2; i < count; ++i)
    {
        Widget* child = dynamic_cast<Widget*>(page_alert_bottom_layout->getChildren().at(i));
        child->setVisible(false);
    }
    ImageView* page_imageview = dynamic_cast<ImageView*>(Helper::seekWidgetByName(_root, CCString::createWithFormat("page_%d_imageview", page)->getCString()));
    page_imageview->setVisible(true);
}