cocos2d-x学习之将各种弹窗按顺序显示出来
发布时间:2020-12-14 17:27:17 所属栏目:百科 来源:网络整理
导读:实际的项目里,经常遇到一个场景需要显示很个弹窗,同时显示肯定不太好,下面简单实现了按顺序显示弹窗(也就是关闭一个在显示被另一个) 1.定义一个list /** * 自动弹窗指针List */ list CCNode* m_listDlg; 2.按顺序将弹窗加入list //这里我写了一个方法加
实际的项目里,经常遇到一个场景需要显示很个弹窗,同时显示肯定不太好,下面简单实现了按顺序显示弹窗(也就是关闭一个在显示被另一个)1.定义一个list/** * 自动弹窗指针List */
list<CCNode*> m_listDlg;
2.按顺序将弹窗加入list//这里我写了一个方法加入
/** * 将某个弹窗添加到自动弹窗列表中 * * @param pNode 需要自动弹出的弹窗 */
void MainScene::addToAutoDlgList(CCNode * pNode)
{
pNode->retain();
m_listDlg.push_back(pNode);
}
//在相应位置将弹窗加入list,参数是自定义的弹窗,按照显示顺序添加,不要乱
addToAutoDlgList(layer);
addToAutoDlgList(activityDlg);
3.将弹窗一个个显示出来,注意下面的这个方法是在关闭上一个弹窗时调用/** * 显示自动弹窗列表中的下一个自动弹窗 */
void MainScene::showNextAutoDlg()
{
if (!m_listDlg.empty())//显示下一个弹窗
{
CCNode * nextDlg = m_listDlg.front();
addChild(nextDlg,ZORDER_DLG,TAG_AUTO_DLG);
CC_SAFE_RELEASE_NULL(nextDlg);
m_listDlg.pop_front();
}
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |