mirror of https://github.com/axmolengine/axmol.git
53 lines
1.2 KiB
C++
53 lines
1.2 KiB
C++
#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<Layout*>(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<Layout*>(_uiLayer->getChildByTag(81));
|
|
|
|
_sceneTitle = dynamic_cast<Text*>(root->getChildByName("UItest"));
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
void UIScene::onEnter()
|
|
{
|
|
TestCase::onEnter();
|
|
|
|
if (_sceneTitle)
|
|
{
|
|
_sceneTitle->setString(getTestCaseName());
|
|
}
|
|
}
|