3.1版代码问题:关于DemoCowboyGame牛仔演示

下面这段代码是DemoCowboyGame中的演示代码,请问在3.1下这段代码应该怎么写?
很多类名和方法已经变了是不是?

//加载场景
CCNode* gameScene = SceneReader ::sharedSceneReader()->createNodeWithSceneFile( “DemoCowboy.json”);
addChild(gameScene); //添加到父节点
//获取英雄所在节点
CCNode* playerNode = gameScene->getChildByTag(10004);
player = new Player(playerNode); //创建英雄对象
//获得UI层节点
CCNode* uiNode = gameScene->getChildByTag(10005);
CCComRender render = static_cast <CCComRender >(uiNode->getComponent( “GUIComponent”));
UILayer
ui = ( UILayer
)render->getNode();
UIButton* btnLeft = ( UIButton*)ui->getWidgetByName( “LeftButton” );//向左点击按钮
btnLeft->addTouchEventListener( this, toucheventselector (HelloWorld ::onMoveLeft)); //点击事件绑定

加载场景好像是改为如下:

Node *gameScene = cocostudio::SceneReader::getInstance()->createNodeWithSceneFile(“DemoCowboy.json”);
this->addChild(gameScene);

获得UI层节点应该怎么改?

主要问题是:

Unknown type name '‘UILayer’
Unknown type name '‘UIButton’

没有大侠出手解答一下吗?