cocos2d-x学习之将各种弹窗按顺序显示出来

实际的项目里,经常遇到一个场景需要显示很个弹窗,同时显示肯定不太好,下面简单实现了按顺序显示弹窗(也就是关闭一个在显示被另一个)
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();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值