cocos2dx 弹出模态窗口
弹出窗口触摸级别
layer3->setTouchPriority(kCCMenuHandlerPriority-1);//设置触摸级别 -128最高 layer3->setTouchMode(kCCTouchesOneByOne); layer3->registerWithTouchDispatcher();//注册可以触摸
bool PauseInfo::init(int m_nSco,int level) { if (!CCLayer::init()) { return false; } m_pPausedTargets = CCDirector::sharedDirector()->getScheduler()->pauseAllTargets(); CC_SAFE_RETAIN(m_pPausedTargets); ccColor3B color = { 4, 4, 222}; mSize=CCDirector::sharedDirector()->getWinSize(); mBg= CCSprite::create("info/tishib.png"); mBg->setPosition(ccp(mSize.width / 2, mSize.height / 2)); this->addChild(mBg); //返回 fhMenuItem = CCMenuItemImage::create( "info/fanhui.png", "info/fanhui.png", this, menu_selector(PauseInfo::fhOK)); fhMenuItem->setPosition(ccp(mSize.width / 2, mSize.height / 2+20)); fhMenuItem->setTag(level); //退出 tcMenuItem = CCMenuItemImage::create( "info/tuichu.png", "info/tuichu.png", this, menu_selector(PauseInfo::tcOK)); tcMenuItem->setPosition(ccp(mSize.width / 2, mSize.height / 2-90)); tcMenuItem->setTag(level); pMenu = CCMenu::create(fhMenuItem,tcMenuItem,NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu); m_buttonArray=CCArray::create(); m_buttonArray->addObject(tcMenuItem); m_buttonArray->addObject(fhMenuItem); return true; } void PauseInfo::fhOK(CCObject* pSender ) { CCDirector::sharedDirector()->getScheduler()->resumeTargets(m_pPausedTargets); this->removeFromParentAndCleanup(true); } void PauseInfo::tcOK(CCObject* pSender ) { CCDirector::sharedDirector()->end(); } bool PauseInfo::ccTouchBegan(CCTouch *touch, CCEvent * pEvent) { // 因为拦截了所有消息(包括按钮) 所以需要将消息手动传给模态对话框上的按钮 if (pMenu) { m_bTouchedControl = pMenu->ccTouchBegan(touch, pEvent); } return true; } void PauseInfo::ccTouchMoved(CCTouch *touch, CCEvent * pEvent) { if (m_bTouchedControl == true) { pMenu->ccTouchMoved(touch, pEvent); } } void PauseInfo::ccTouchEnded(CCTouch *touch, CCEvent * pEvent) { if (m_bTouchedControl == true) { pMenu->ccTouchEnded(touch, pEvent); } } void PauseInfo::ccTouchCancelled(CCTouch *touch, CCEvent * pEvent) { if (m_bTouchedControl == true) { pMenu->ccTouchCancelled(touch, pEvent); } } void PauseInfo::onExit(){ CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(this); CCLayer::onExit(); };
相关推荐
cocos2d-x模态对话框的实现 vs2008实现 带工程
cocos2d-x 之 模态对话框
资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...
cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门 cocos2d入门
该资源主要用于cocos2d-x中Value与json字符串的相互转换,提供从json文件读取为cocos2d::Value,cocos2d::Value写入到文件,cocos2d::Value转换为json字符串,json字符串转换为cocos2d::Value。json字符串转换成cocos...
cocos2d-x-2.1.5
第1章 开始前的准备工作 1 第2章 你的第一款iPhone游戏:垂直射击游戏 38 第3章 Cocos2D核心类 69 第4章 Cocos2D中的动作、特效与动画 152 第5章 Cocos2D中的文本渲染系统 229 共19章
在使用cocos2d-x开发游戏的过程中,为了实现逻辑和显示相分离。 在下通宵了一个晚上,写出了该事件类。 谨记,该事件只能用于cocos2d-x中。 事件发送者需要继承EventDispatcher类 事件接收者需要继承EventHandle类...
Ray Wenderlich的《Cocos2d SimpleGame》,被认为是cocos2d的初学者最好的教程,这本书被Cocos2D-X团队从objective-c转化到了c++版,并发布在了github上。在此感谢Ray Wenderlich的慷慨相助。 源代码是在cocos2d-x ...
cocos2d-x游戏代码
Cocos2d-x是移动跨平台开发最流行的游戏引擎,而本书是一本很全面的、比较‘接地气’的游戏开发教程。书中汇聚了热门手机游戏《捕鱼达人》开发的实战经验,作者从最基础的内容开始,逐步深入地介绍了Cocos2d-x的相关...
Cocos2d-x实战 JS卷 Cocos2d-JS开发 PDF 电子书完整版本
如果你想用cocos2d开发android游戏,但是又不方便找包,这里就可以为你提供cocos2d开发的所有相关包,解压后得到libs文件夹即可。
Cocos2d-x源于Cocos2d,是一款开源游戏引擎项目,是一款基于对原有iOS平台cocos2d重写为C++的开源代码,封装了OpenGL,Box2d,LibCurl,LibPng等开源的跨平台代码。由于基于C++和STL特点使其广泛应用于游戏开发、移动...
cocos2d的学习资料,一本比较经典的cocos2d开发书,适合cocos2d/cocos2d-x的入门
Cocos2d-x实战
cocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML文件读取与骨骼动画.rarcocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML...
windows环境,一款很好用cocos2d粒子特效编辑器,里面有不少例子
cocos2d-x 3.0 人物行走 . 包里有代码和 图片资源.
资源名称:大富翁手机游戏开发实战基于Cocos2d-x3.2引擎内容简介:李德国编著的《大富翁手机游戏开发实战(基于 Cocos2d-x3.2引擎)》使用Cocos2d-x游戏引擎技术,带领读者一步一步从零开始进行大富翁移动游戏的开发...