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
|
|
|
|
2015-07-15 12:04:48 +08:00
|
|
|
Size screenSize = Director::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));
|
2016-12-14 09:28:19 +08:00
|
|
|
|
2017-02-23 16:14:39 +08:00
|
|
|
// disable these widgets because they are conflict with menu items created in `TestCase`
|
2016-12-14 09:28:19 +08:00
|
|
|
|
|
|
|
auto restartButton = Helper::seekWidgetByName(_widget, "middle_Button");
|
|
|
|
restartButton->setVisible(false);
|
|
|
|
restartButton->setEnabled(false);
|
|
|
|
|
|
|
|
auto leftButton = Helper::seekWidgetByName(_widget, "left_Button");
|
|
|
|
leftButton->setVisible(false);
|
|
|
|
leftButton->setEnabled(false);
|
|
|
|
|
|
|
|
auto rightButton = Helper::seekWidgetByName(_widget, "right_Button");
|
|
|
|
rightButton->setVisible(false);
|
|
|
|
rightButton->setEnabled(false);
|
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
|
|
|
}
|
|
|
|
}
|