cocos2dx3.2开发 RPG《Flighting》(十四)暂停按钮
2015-01-11 15:17
429 查看
一、前言
整个教程快接近尾声了。还有一个暂停功能需要添加
二、正文
首先,我们要在右上方添加一个按钮
这个按钮很简单,回到函数也直接用lumada表达式了
点击的时候会弹出PuaseScene
大概就这样吧。
整个教程快接近尾声了。还有一个暂停功能需要添加
二、正文
首先,我们要在右上方添加一个按钮
bool FlightLayer::init(){ MenuItemImage* pauseBtnItem = MenuItemImage::create("UI/pauseBtn.png","UI/pauseBtn.png",[=](Ref* pSender){Director::getInstance()->pushScene(PauseScene::create());}); Menu* pauseBtn = Menu::create(pauseBtnItem,NULL); pauseBtn->setPosition(1180,650); this->addChild(pauseBtn,4); return true; }
这个按钮很简单,回到函数也直接用lumada表达式了
点击的时候会弹出PuaseScene
class PauseScene : public Scene{ public: virtual bool init(); CREATE_FUNC(PauseScene); private: void continueGame(Ref* pSender,TouchEventType type); void stopGame(Ref* pSender,TouchEventType type); };
#include "PauseScene.h" bool PauseScene::init(){ Widget* pNode = GUIReader::getInstance()->widgetFromJsonFile("UI/PauseUI.json"); this->addChild(pNode,0); Button* continueBtn = (Button*)Helper::seekWidgetByName(pNode,"continueBtn"); continueBtn->addTouchEventListener(this,toucheventselector(PauseScene::continueGame)); Button* stopBtn = (Button*)Helper::seekWidgetByName(pNode,"stopBtn"); stopBtn->addTouchEventListener(this,toucheventselector(PauseScene::stopGame)); return true; } void PauseScene::continueGame(Ref* pSender,TouchEventType type){ if(type == TouchEventType::TOUCH_EVENT_BEGAN){ CCLOG("GAME CONTINUE"); Director::getInstance()->popScene(); } } void PauseScene::stopGame(Ref* pSender,TouchEventType type){ if(type == TouchEventType::TOUCH_EVENT_BEGAN){ CCLOG("GAME STOP"); Director::getInstance()->replaceScene(ChooseScene::create()); } }
大概就这样吧。
相关文章推荐
- cocos2dx3.2开发 RPG《Flighting》(四)预先加载与选人界面
- cocos2dx3.2开发 RPG《Flighting》(九)必不可少的子弹
- cocos2dx3.2开发 RPG《Flighting》(五)只能行走的战斗场景
- cocos2dx3.2开发 RPG《Flighting》(七)回到战斗场景,更新角色的叠放次序
- cocos2dx3.2开发 RPG《Flighting》
- cocos2dx3.2开发 RPG《Flighting》(十一)角色分类——英雄与怪物
- cocos2dx3.2开发 RPG《Flighting》(二)骨骼动画介绍及游戏美术资源分享
- cocos2dx3.2开发 RPG《Flighting》(八)开始战斗
- cocos2dx3.2开发 RPG《Flighting》(十三)让英雄炫酷点—技能以及技能效果
- cocos2dx3.2开发 RPG《Flighting》(十五)最后的总结说明,以及源码分享
- cocos2dx3.2开发 RPG《Flighting》(十二)让怪物智能点——怪物仇恨值
- cocos2dx3.2开发 RPG《Flighting》(十)为角色加上血量条
- cocos2dx3.2开发 RPG《Flighting》(六)角色的状态和控制效果
- cocos2dx3.2开发 RPG《Flighting》(三)从Excel表中加载需要的数据
- cocos2dx3.2开发 RPG《Flighting》(一)基本介绍
- cocos2dx[3.2](13)——全平台开发环境配置教程
- cocos2dx 3.2 图片以及按钮变灰
- 利用cocos2dx 3.2开发消灭星星(五)update与触摸事件
- 利用cocos2dx 3.2开发消灭星星(七)关于星星的算法
- 利用cocos2dx 3.2开发消灭星星(六)如何在cocos2dx中显示中文