bool LevelCompleteLoss::initWithDialog(Dialog* dialog) { //if (!LayerColor::initWithColor(Color4B(255, 0, 0, 255))) return false; this->m_pDialog = dialog; Layout* layout = static_cast<Layout*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("ui/Lose.json")); addChild(layout); ImageView *imageView = static_cast<ImageView*>(layout->getChildByName("Image_1")); this->setContentSize(imageView->getSize()); Button * btn_menu = static_cast<Button*>(layout->getChildByName("btn_menu")); Button * btn_reset = static_cast<Button*>(layout->getChildByName("btn_reset")); Button * btn_next = static_cast<Button*>(layout->getChildByName("btn_next")); this->m_pLabelDesc = static_cast<Text*>(layout->getChildByName("label_desc")); btn_menu->addTouchEventListener(CC_CALLBACK_2(LevelCompleteLoss::btn_menuCallback,this)); btn_reset->addTouchEventListener(CC_CALLBACK_2(LevelCompleteLoss::btn_resetCallback, this)); layout->setAnchorPoint(Vec2(0.5,0.5)); return true; }
bool UIScrollViewTest_Horizontal::init() { if (UIScene::init()) { Size widgetSize = _widget->getSize(); // Add a label in which the scrollview alert will be displayed _displayValueLabel = Text::create("Move by horizontal direction","fonts/Marker Felt.ttf",32); _displayValueLabel->setAnchorPoint(Vec2(0.5f, -1.0f)); _displayValueLabel->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f + _displayValueLabel->getContentSize().height * 1.5f)); _uiLayer->addChild(_displayValueLabel); Text* alert = Text::create("ScrollView horizontal","fonts/Marker Felt.ttf",30); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 3.075f)); _uiLayer->addChild(alert); Layout* root = static_cast<Layout*>(_uiLayer->getChildByTag(81)); Layout* background = dynamic_cast<Layout*>(root->getChildByName("background_Panel")); // Create the scrollview by horizontal ui::ScrollView* scrollView = ui::ScrollView::create(); scrollView->setBounceEnabled(true); scrollView->setDirection(ui::ScrollView::Direction::HORIZONTAL); scrollView->setSize(Size(280.0f, 150.0f)); scrollView->setInnerContainerSize(scrollView->getSize()); Size backgroundSize = background->getContentSize(); scrollView->setPosition(Vec2((widgetSize.width - backgroundSize.width) / 2.0f + (backgroundSize.width - scrollView->getSize().width) / 2.0f, (widgetSize.height - backgroundSize.height) / 2.0f + (backgroundSize.height - scrollView->getSize().height) / 2.0f)); _uiLayer->addChild(scrollView); ImageView* imageView = ImageView::create("cocosui/ccicon.png"); float innerWidth = scrollView->getSize().width + imageView->getSize().width; float innerHeight = scrollView->getSize().height; scrollView->setInnerContainerSize(Size(innerWidth, innerHeight)); Button* button = Button::create("cocosui/animationbuttonnormal.png", "cocosui/animationbuttonpressed.png"); button->setPosition(Vec2(button->getSize().width / 2.0f, scrollView->getInnerContainerSize().height - button->getSize().height / 2.0f)); scrollView->addChild(button); Button* titleButton = Button::create("cocosui/backtotopnormal.png", "cocosui/backtotoppressed.png"); titleButton->setTitleText("Title Button"); titleButton->setPosition(Vec2(button->getRightInParent() + button->getSize().width / 2.0f, button->getBottomInParent() - button->getSize().height / 2.0f)); scrollView->addChild(titleButton); Button* button_scale9 = Button::create("cocosui/button.png", "cocosui/buttonHighlighted.png"); button_scale9->setScale9Enabled(true); button_scale9->setSize(Size(100.0f, button_scale9->getVirtualRendererSize().height)); button_scale9->setPosition(Vec2(titleButton->getRightInParent() + titleButton->getSize().width / 2.0f, titleButton->getBottomInParent() - titleButton->getSize().height / 2.0f)); scrollView->addChild(button_scale9); imageView->setPosition(Vec2(innerWidth - imageView->getSize().width / 2.0f, button_scale9->getBottomInParent() - button_scale9->getSize().height / 2.0f)); scrollView->addChild(imageView); return true; } return false; }
bool UIImageViewTest::init() { if (UIScene::init()) { Size widgetSize = _widget->getSize(); Text* alert = Text::create(); alert->setText("ImageView"); alert->setFontName("Marker Felt"); alert->setFontSize(30); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 1.75f)); _uiLayer->addChild(alert); // Create the imageview ImageView* imageView = ImageView::create(); imageView->loadTexture("cocosgui/ccicon.png"); imageView->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f + imageView->getSize().height / 4.0f)); // imageView->setOpacity(64); _uiLayer->addChild(imageView); /* NodeRGBA* root = NodeRGBA::create(); root->setCascadeOpacityEnabled(true); NodeRGBA* render = Sprite::create(); static_cast<Sprite*>(render)->setTexture("cocosgui/ccicon.png"); root->addChild(render); // root->setOpacity(64); root->setPosition(Point(200, 180)); _uiLayer->addChild(root); */ /* NodeRGBA* nodergba = NodeRGBA::create(); Sprite* child = Sprite::create(); child->setTexture("cocosgui/ccicon.png"); nodergba->addChild(child); nodergba->setPosition(Point(120, 80)); nodergba->setOpacity(64); _uiLayer->addChild(nodergba); */ /* Sprite* sprite = Sprite::create(); sprite->setTexture("cocosgui/ccicon.png"); sprite->setPosition(Point(200, 180)); // sprite->setOpacity(64); _uiLayer->addChild(sprite); */ // imageView->setLocalZOrder(20); return true; } return false; }
bool UIImageViewTest_Scale9::init() { if (UIScene::init()) { Size widgetSize = _widget->getSize(); Text* alert = Text::create(); alert->setText("ImageView scale9 render"); alert->setFontName("Marker Felt"); alert->setFontSize(26); alert->setColor(Color3B(159, 168, 176)); alert->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 2.125f)); _uiLayer->addChild(alert); // Create the imageview ImageView* imageView = ImageView::create(); imageView->setScale9Enabled(true); imageView->loadTexture("cocosgui/buttonHighlighted.png"); imageView->setSize(Size(200, 85)); imageView->setPosition(Point(widgetSize.width / 2.0f, widgetSize.height / 2.0f + imageView->getSize().height / 4.0f)); _uiLayer->addChild(imageView); return true; } return false; }
bool pauseUI::init() { auto s = Director::getInstance()->getWinSize(); auto layer = LayerColor::create(Color4B(100,100,100,90)); addChild(layer); // Create the imageview ImageView* back = ImageView::create(); back->setScale9Enabled(true); back->loadTexture("UI/green_edit.png"); back->setSize(Size(s.width*0.8, s.height*0.4)); back->setPosition(Point(s.width/2,s.height/2)); this->addChild(back); const char* normal = "UI/normal.png"; const char* pressed = "UI/press.png"; // Add the alert gui::Text* alert = gui::Text::create(); alert->setText("继续游戏"); alert->setFontName("Marker Felt"); alert->setFontSize(30); // Create the button //继续游戏 Button* button = Button::create(); button->setTouchEnabled(true); // open scale9 render button->setScale9Enabled(true); button->loadTextures(normal, pressed, ""); button->setSize(Size(button->getContentSize().width*3, button->getContentSize().height)); button->addChild(alert); button->addTouchEventListener(this, toucheventselector(pauseUI::continueButtonEvent)); back->addChild(button); button->setPosition(Point(0, back->getSize().height/2 - button->getSize().height)); Point lastPt = button->getPosition(); int step = (back->getSize().height - button->getSize().height*3)/4; // Add the alert alert = gui::Text::create(); alert->setText("重新开始"); alert->setFontName("Marker Felt"); alert->setFontSize(30); // Create the button //继续游戏 button = Button::create(); button->setTouchEnabled(true); // open scale9 render button->setScale9Enabled(true); button->loadTextures(normal, pressed, ""); button->setSize(Size(button->getContentSize().width*3, button->getContentSize().height)); button->setPosition(Point(0, lastPt.y - button->getContentSize().height-step)); button->addChild(alert); button->addTouchEventListener(this, toucheventselector(pauseUI::restartButtonEvent)); back->addChild(button); lastPt = button->getPosition(); // Add the alert alert = gui::Text::create(); alert->setText("回主界面"); alert->setFontName("Marker Felt"); alert->setFontSize(30); // Create the button //继续游戏 button = Button::create(); button->setTouchEnabled(true); // open scale9 render button->setScale9Enabled(true); button->loadTextures(normal, pressed, ""); button->setSize(Size(button->getContentSize().width*3, button->getContentSize().height)); button->setPosition(Point(0, lastPt.y - button->getContentSize().height-step)); button->addChild(alert); button->addTouchEventListener(this, toucheventselector(pauseUI::backMainUIButtonEvent)); back->addChild(button); auto scale = ScaleTo::create(1.0f, 1.0f); back->setScale(0.0f); back->runAction(EaseElasticOut::create(scale, 1.0f)); return true; }