2010-08-23 16:38:10 +08:00
|
|
|
#ifndef _PARTICLE_TEST_H_
|
|
|
|
#define _PARTICLE_TEST_H_
|
2012-04-04 21:58:04 +08:00
|
|
|
|
2013-06-07 08:12:28 +08:00
|
|
|
#include "../BaseTest.h"
|
2012-04-04 21:58:04 +08:00
|
|
|
|
2015-04-03 14:31:03 +08:00
|
|
|
DEFINE_TEST_SUITE(ParticleTests);
|
2012-04-04 21:58:04 +08:00
|
|
|
|
2015-04-03 14:31:03 +08:00
|
|
|
class ParticleDemo : public TestCase
|
2010-08-23 16:38:10 +08:00
|
|
|
{
|
2012-04-04 21:58:04 +08:00
|
|
|
protected:
|
2015-06-23 11:00:23 +08:00
|
|
|
cocos2d::ParticleSystemQuad* _emitter;
|
|
|
|
cocos2d::Sprite* _background;
|
|
|
|
cocos2d::LayerColor* _color;
|
2012-04-04 21:58:04 +08:00
|
|
|
|
|
|
|
public:
|
2015-06-23 11:00:23 +08:00
|
|
|
~ParticleDemo();
|
2012-04-04 21:58:04 +08:00
|
|
|
|
2015-07-15 12:04:48 +08:00
|
|
|
virtual void onEnter()override;
|
2010-08-23 16:38:10 +08:00
|
|
|
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
|
2015-04-09 08:37:30 +08:00
|
|
|
void toggleCallback(cocos2d::Ref* sender);
|
2013-07-26 06:53:24 +08:00
|
|
|
|
2015-04-09 08:37:30 +08:00
|
|
|
void onTouchesBegan(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
|
|
|
|
void onTouchesMoved(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
|
|
|
|
void onTouchesEnded(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
|
2010-08-23 16:38:10 +08:00
|
|
|
|
2015-03-15 02:33:15 +08:00
|
|
|
virtual void update(float dt) override;
|
2012-04-19 14:35:52 +08:00
|
|
|
void setEmitterPosition();
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoFirework : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoFirework);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoFire : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoFire);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoSun : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoSun);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoGalaxy : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoGalaxy);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoFlower : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoFlower);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoBigFlower : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoBigFlower);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoRotFlower : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoRotFlower);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoMeteor : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoMeteor);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoSpiral : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoSpiral);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoExplosion : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoExplosion);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoSmoke : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoSmoke);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoSnow : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoSnow);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoRain : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoRain);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoModernArt : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoModernArt);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class DemoRing : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(DemoRing);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class ParallaxParticle : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(ParallaxParticle);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-08-23 16:38:10 +08:00
|
|
|
};
|
2010-08-26 09:55:54 +08:00
|
|
|
|
2012-04-04 21:58:04 +08:00
|
|
|
class DemoParticleFromFile : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
static DemoParticleFromFile* create(const std::string& file)
|
|
|
|
{
|
|
|
|
auto ret = new (std::nothrow) DemoParticleFromFile;
|
|
|
|
if (ret && ret->init())
|
|
|
|
{
|
|
|
|
ret->_title = file;
|
|
|
|
ret->autorelease();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
delete ret;
|
|
|
|
ret = nullptr;
|
|
|
|
}
|
|
|
|
|
|
|
|
return ret;
|
2012-04-04 21:58:04 +08:00
|
|
|
}
|
2015-04-03 14:31:03 +08:00
|
|
|
|
|
|
|
std::string _title;
|
|
|
|
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override
|
2012-04-04 21:58:04 +08:00
|
|
|
{
|
2013-06-15 14:03:30 +08:00
|
|
|
return _title;
|
2012-04-04 21:58:04 +08:00
|
|
|
}
|
2010-08-26 09:55:54 +08:00
|
|
|
};
|
2010-09-25 11:54:33 +08:00
|
|
|
|
|
|
|
class RadiusMode1 : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(RadiusMode1);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2010-09-25 11:54:33 +08:00
|
|
|
};
|
2012-04-04 21:58:04 +08:00
|
|
|
|
2010-09-25 11:54:33 +08:00
|
|
|
class RadiusMode2 : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(RadiusMode2);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2014-02-28 23:02:22 +08:00
|
|
|
virtual std::string subtitle() const override;
|
2012-04-04 21:58:04 +08:00
|
|
|
};
|
|
|
|
|
2010-09-25 11:54:33 +08:00
|
|
|
class Issue704 : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(Issue704);
|
2014-02-27 21:10:03 +08:00
|
|
|
virtual void onEnter() override;
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2012-04-04 21:58:04 +08:00
|
|
|
};
|
|
|
|
|
2010-09-25 11:54:33 +08:00
|
|
|
class Issue870 : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(Issue870);
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void onEnter() override;
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2012-06-08 13:55:28 +08:00
|
|
|
void updateQuads(float dt);
|
2010-09-25 11:54:33 +08:00
|
|
|
|
|
|
|
private:
|
2013-06-15 14:03:30 +08:00
|
|
|
int _index;
|
2012-04-04 21:58:04 +08:00
|
|
|
};
|
|
|
|
|
2012-03-22 18:29:07 +08:00
|
|
|
class Issue1201 : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(Issue1201);
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void onEnter() override;
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2012-04-04 21:58:04 +08:00
|
|
|
};
|
|
|
|
|
2012-03-22 18:29:07 +08:00
|
|
|
class ParticleBatchHybrid : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(ParticleBatchHybrid);
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void onEnter() override;
|
2012-06-08 13:55:28 +08:00
|
|
|
void switchRender(float dt);
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2012-03-22 18:29:07 +08:00
|
|
|
private:
|
2015-04-09 08:37:30 +08:00
|
|
|
cocos2d::Node* _parent1;
|
|
|
|
cocos2d::Node* _parent2;
|
2012-04-04 21:58:04 +08:00
|
|
|
};
|
|
|
|
|
2012-03-22 18:29:07 +08:00
|
|
|
class ParticleBatchMultipleEmitters : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(ParticleBatchMultipleEmitters);
|
|
|
|
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void onEnter() override;
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2012-04-04 21:58:04 +08:00
|
|
|
};
|
|
|
|
|
2012-03-22 18:29:07 +08:00
|
|
|
class ParticleReorder : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(ParticleReorder);
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void onEnter() override;
|
2012-06-08 13:55:28 +08:00
|
|
|
void reorderParticles(float dt);
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2012-03-22 18:29:07 +08:00
|
|
|
private:
|
2013-06-15 14:03:30 +08:00
|
|
|
unsigned int _order;
|
2012-04-04 21:58:04 +08:00
|
|
|
};
|
|
|
|
|
2012-03-22 18:29:07 +08:00
|
|
|
class MultipleParticleSystems : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(MultipleParticleSystems);
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void onEnter() override;
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2015-03-15 02:33:15 +08:00
|
|
|
virtual void update(float dt) override;
|
2012-04-04 21:58:04 +08:00
|
|
|
};
|
|
|
|
|
2012-03-22 18:29:07 +08:00
|
|
|
class MultipleParticleSystemsBatched : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(MultipleParticleSystemsBatched);
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void onEnter() override;
|
|
|
|
virtual void update(float dt) override;
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2012-04-04 21:58:04 +08:00
|
|
|
};
|
|
|
|
|
2012-03-22 18:29:07 +08:00
|
|
|
class AddAndDeleteParticleSystems : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(AddAndDeleteParticleSystems);
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void onEnter() override;
|
|
|
|
virtual void update(float dt) override;
|
2012-06-08 13:55:28 +08:00
|
|
|
void removeSystem(float dt);
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2012-03-22 18:29:07 +08:00
|
|
|
private:
|
2015-04-09 08:37:30 +08:00
|
|
|
cocos2d::ParticleBatchNode* _batchNode;
|
2012-04-04 21:58:04 +08:00
|
|
|
};
|
|
|
|
|
2012-03-22 18:29:07 +08:00
|
|
|
class ReorderParticleSystems : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(ReorderParticleSystems);
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void onEnter() override;
|
2012-06-08 13:55:28 +08:00
|
|
|
void reorderSystem(float time);
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void update(float dt) override;
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2012-03-22 18:29:07 +08:00
|
|
|
private:
|
2015-04-09 08:37:30 +08:00
|
|
|
cocos2d::ParticleBatchNode* _batchNode;
|
2012-04-04 21:58:04 +08:00
|
|
|
};
|
|
|
|
|
2012-06-12 15:40:31 +08:00
|
|
|
class PremultipliedAlphaTest : public ParticleDemo
|
|
|
|
{
|
2014-06-04 10:39:18 +08:00
|
|
|
bool _hasEmitter;
|
2012-06-12 15:40:31 +08:00
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(PremultipliedAlphaTest);
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void onEnter() override;
|
2014-03-24 18:08:55 +08:00
|
|
|
void readdPaticle(float delta);
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2012-06-12 15:40:31 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
class PremultipliedAlphaTest2 : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(PremultipliedAlphaTest2);
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void onEnter() override;
|
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
|
|
|
};
|
|
|
|
|
|
|
|
class Issue3990 : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(Issue3990);
|
2014-02-11 20:33:36 +08:00
|
|
|
virtual void onEnter() override;
|
2013-12-19 05:52:10 +08:00
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
2012-06-12 15:40:31 +08:00
|
|
|
};
|
|
|
|
|
2014-03-27 17:06:26 +08:00
|
|
|
class ParticleVisibleTest : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(ParticleVisibleTest);
|
2014-03-27 17:06:26 +08:00
|
|
|
virtual void onEnter() override;
|
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
|
|
|
void callback(float delta);
|
|
|
|
};
|
|
|
|
|
2014-03-01 14:03:36 +08:00
|
|
|
class ParticleAutoBatching : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(ParticleAutoBatching);
|
2014-03-01 14:03:36 +08:00
|
|
|
virtual void onEnter() override;
|
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
|
|
|
};
|
|
|
|
|
2014-07-29 11:21:11 +08:00
|
|
|
class ParticleResetTotalParticles : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
2015-04-03 14:31:03 +08:00
|
|
|
CREATE_FUNC(ParticleResetTotalParticles);
|
2014-07-29 11:21:11 +08:00
|
|
|
virtual void onEnter() override;
|
|
|
|
virtual std::string title() const override;
|
|
|
|
virtual std::string subtitle() const override;
|
|
|
|
};
|
|
|
|
|
2015-06-12 15:39:57 +08:00
|
|
|
class ParticleIssue12310 : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
CREATE_FUNC(ParticleIssue12310);
|
|
|
|
virtual void onEnter() override;
|
|
|
|
virtual std::string subtitle() const override;
|
|
|
|
};
|
|
|
|
|
2016-06-15 18:31:10 +08:00
|
|
|
class DemoPause : public ParticleDemo
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
CREATE_FUNC(DemoPause);
|
|
|
|
virtual void onEnter() override;
|
|
|
|
virtual std::string subtitle() const override;
|
|
|
|
void pauseEmitter(float time);
|
|
|
|
};
|
|
|
|
|
2012-04-04 21:58:04 +08:00
|
|
|
#endif
|