Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (m_pParticle)
- {
- if ( isBottomScreen )
- {
- the.Screens->getBottomScreen()->remove(m_pParticle);
- the.Screens->getTopScreen()->remove(m_pParticle);
- the.Screens->getBottomScreen()->add( m_pParticle );
- }
- else
- {
- the.Screens->getTopScreen()->remove( m_pParticle );
- the.Screens->getBottomScreen()->remove(m_pParticle);
- the.Screens->getTopScreen()->add( m_pParticle );
- }
- m_pParticle->getPS().clearParticles();
- m_pParticle->getPS().clearActions();
- m_pParticle->getPS().setActive(true);
- }
- else
- {
- // create ParticleObject
- // set AUTO_REMOVE as false, so the ParticleObject can be used in multiple steps
- // (call ParticleObject::setRemove() in destructor to remove explicitly)
- // Is it better to set AUTO_CLEANUP true, and re-create ParticleObject when needed?
- m_pParticle = new ParticleObject(128, RendererRef(), /*ParticleObject::AUTO_CLEANUP*/0 /*| ParticleObject::AUTO_REMOVE*/, 0);
- m_pParticle->setCameraIndex( Screens::CAMERA2D );
- m_pParticle->setPriority(PRIORITY_FOREGROUND);
- if ( isBottomScreen )
- {
- the.Screens->getBottomScreen()->add( m_pParticle );
- }
- else
- {
- the.Screens->getTopScreen()->add( m_pParticle );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement