cocos2d-x-3.x bringToFront & sendToBack实现
来源:互联网 发布:cos定制 知乎 编辑:程序博客网 时间:2024/06/13 00:34
void Node::bringToFront(void){ auto parent = this->getParent(); if (parent != nullptr && parent->getChildrenCount() >= 2) { auto& siblings = parent->getChildren(); auto last = *siblings.rbegin(); auto topOrderOfArrival = last->getOrderOfArrival(); auto topLocalZOrder = last->getLocalZOrder(); for (size_t idx = siblings.size() - 1; idx > 0; --idx) { auto sibling = siblings.at(idx); if (sibling != this) { sibling->setOrderOfArrival(siblings.at(idx - 1)->getOrderOfArrival()); sibling->_setLocalZOrder(siblings.at(idx - 1)->getLocalZOrder()); } else { break; } } this->setOrderOfArrival(topOrderOfArrival); this->_setLocalZOrder(topLocalZOrder); std::sort(std::begin(siblings), std::end(siblings), nodeComparisonLess); _eventDispatcher->setDirtyForNode(this); }}void Node::sendToBack(void){ auto parent = this->getParent(); if (parent != nullptr && parent->getChildrenCount() >= 2) { auto& siblings = parent->getChildren(); auto start = *siblings.begin(); auto bottomOrderOfArrival = start->getOrderOfArrival(); auto bottomLocalZOrder = start->getLocalZOrder(); for (size_t idx = 0; idx < siblings.size() - 1; ++idx) { auto c = siblings.at(idx); if (c != this) { c->setOrderOfArrival(siblings.at(idx + 1)->getOrderOfArrival()); c->_setLocalZOrder(siblings.at(idx + 1)->getLocalZOrder()); } else { break; } } this->setOrderOfArrival(bottomOrderOfArrival); this->_setLocalZOrder(bottomLocalZOrder); std::sort(std::begin(siblings), std::end(siblings), nodeComparisonLess); _eventDispatcher->setDirtyForNode(this); }}
2 0
- cocos2d-x-3.x bringToFront & sendToBack实现
- C# BringToFront SendToBack
- BringToFront()和SendToBack()
- SendToBack() 与 BringToFront()
- C# SendToBack和BringToFront理解
- cocos2d x 3.x
- 【Cocos2d-x 3.x教程】如何基于Cocos2d-x v3.x实现A星寻路算法
- [COCOS2D-X]裁剪实现
- cocos2d-x音效实现
- Cocos2d-x 实现时钟
- COCOS2D-X]裁剪实现
- cocos2d-x 画笔实现
- Cocos2d-x 3.x部署
- cocos2d-x-3.x guides
- cocos2d-x 3.x CallFunc
- Cocos2d-x 3.x开篇
- Cocos2d-x 3.x进度条
- cocos2d-x-3.x snapshot
- 未在本地计算机上注册ace.oledb.12.0的提供程序
- Highcharts从后台返回json正确的格式
- ubuntu 下安装伪分布式 hadoop
- 利用dump和restore实现Linux的备份和还原
- Android内存泄漏分析及调试
- cocos2d-x-3.x bringToFront & sendToBack实现
- qqbot机器人 自动聊天应答 群聊
- 【计算机视觉】LBP纹理特征
- 当你输入一个网址的时候,实际会发生什么?
- Android本地服务的启动 - zygote服务及Dalvik环境启动
- 【Android】异步任务AsyncTask
- Oracle数据库 慢的可能性
- 基于微信公众平台开发过程中遇到的问题及解决方案
- Codeforces Round #FF (Div. 1) C. DZY Loves Fibonacci Numbers