2013-10-16 16:48:39 +08:00
|
|
|
#include "extensions/cocos-ext.h"
|
2013-09-16 20:54:13 +08:00
|
|
|
#include "UIScene.h"
|
|
|
|
#include "UISceneManager.h"
|
2013-11-06 16:04:06 +08:00
|
|
|
#include "editor-support/cocostudio/CCSGUIReader.h"
|
2013-12-23 15:35:35 +08:00
|
|
|
#include "CocosGUIScene.h"
|
2013-09-16 20:54:13 +08:00
|
|
|
|
2015-04-09 08:37:30 +08:00
|
|
|
USING_NS_CC;
|
|
|
|
using namespace cocos2d::ui;
|
2013-10-15 18:00:03 +08:00
|
|
|
|
2013-09-16 20:54:13 +08:00
|
|
|
UIScene::UIScene()
|
2015-04-03 14:31:03 +08:00
|
|
|
: _uiLayer(nullptr)
|
|
|
|
, _sceneTitle(nullptr)
|
2013-09-16 20:54:13 +08:00
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
UIScene::~UIScene()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
bool UIScene::init()
|
|
|
|
{
|
2015-04-03 14:31:03 +08:00
|
|
|
if (TestCase::init())
|
2013-09-16 20:54:13 +08:00
|
|
|
{
|
2013-12-23 15:35:35 +08:00
|
|
|
_uiLayer = Layer::create();
|
|
|
|
addChild(_uiLayer);
|
2013-09-16 20:54:13 +08:00
|
|
|
|
2014-03-11 17:13:54 +08:00
|
|
|
_widget = dynamic_cast<Layout*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("cocosui/UITest/UITest.json"));
|
2013-12-23 15:35:35 +08:00
|
|
|
_uiLayer->addChild(_widget);
|
2013-09-16 20:54:13 +08:00
|
|
|
|
2014-03-04 16:51:35 +08:00
|
|
|
Size screenSize = CCDirector::getInstance()->getWinSize();
|
2014-06-20 11:18:53 +08:00
|
|
|
Size rootSize = _widget->getContentSize();
|
2014-05-15 01:07:09 +08:00
|
|
|
_uiLayer->setPosition(Vec2((screenSize.width - rootSize.width) / 2,
|
2014-03-04 16:51:35 +08:00
|
|
|
(screenSize.height - rootSize.height) / 2));
|
2015-04-03 14:31:03 +08:00
|
|
|
|
2013-12-23 15:35:35 +08:00
|
|
|
Layout* root = static_cast<Layout*>(_uiLayer->getChildByTag(81));
|
2015-04-03 14:31:03 +08:00
|
|
|
|
2014-03-04 16:51:35 +08:00
|
|
|
_sceneTitle = dynamic_cast<Text*>(root->getChildByName("UItest"));
|
2013-09-16 20:54:13 +08:00
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2015-04-03 14:31:03 +08:00
|
|
|
void UIScene::onEnter()
|
2013-09-16 20:54:13 +08:00
|
|
|
{
|
2015-04-03 14:31:03 +08:00
|
|
|
TestCase::onEnter();
|
2013-09-16 20:54:13 +08:00
|
|
|
|
2015-04-03 14:31:03 +08:00
|
|
|
if (_sceneTitle)
|
2013-09-16 20:54:13 +08:00
|
|
|
{
|
2015-04-03 14:31:03 +08:00
|
|
|
_sceneTitle->setString(getTestCaseName());
|
2013-09-16 20:54:13 +08:00
|
|
|
}
|
|
|
|
}
|