#include "extensions/cocos-ext.h" #include "UIScene.h" #include "UISceneManager.h" #include "editor-support/cocostudio/CCSGUIReader.h" #include "CocosGUIScene.h" using namespace ui; UIScene::UIScene() : _uiLayer(nullptr) , _sceneTitle(nullptr) { } UIScene::~UIScene() { } bool UIScene::init() { if (TestCase::init()) { _uiLayer = Layer::create(); addChild(_uiLayer); _widget = dynamic_cast(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("cocosui/UITest/UITest.json")); _uiLayer->addChild(_widget); Size screenSize = CCDirector::getInstance()->getWinSize(); Size rootSize = _widget->getContentSize(); _uiLayer->setPosition(Vec2((screenSize.width - rootSize.width) / 2, (screenSize.height - rootSize.height) / 2)); Layout* root = static_cast(_uiLayer->getChildByTag(81)); _sceneTitle = dynamic_cast(root->getChildByName("UItest")); return true; } return false; } void UIScene::onEnter() { TestCase::onEnter(); if (_sceneTitle) { _sceneTitle->setString(getTestCaseName()); } }