PuzzleSDK
ParticleTest.h
浏览该文件的文档.
1/****************************************************************************
2 Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.
3
4 http://www.cocos2d-x.org
5
6 Permission is hereby granted, free of charge, to any person obtaining a copy
7 of this software and associated documentation files (the "Software"), to deal
8 in the Software without restriction, including without limitation the rights
9 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 copies of the Software, and to permit persons to whom the Software is
11 furnished to do so, subject to the following conditions:
12
13 The above copyright notice and this permission notice shall be included in
14 all copies or substantial portions of the Software.
15
16 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 THE SOFTWARE.
23 ****************************************************************************/
24
25#ifndef _PARTICLE_TEST_H_
26#define _PARTICLE_TEST_H_
27
28#include "../BaseTest.h"
29
30DEFINE_TEST_SUITE(ParticleTests);
31
32class ParticleDemo : public TestCase
33{
34protected:
35 cocos2d::ParticleSystemQuad* _emitter;
36 cocos2d::Sprite* _background;
37 cocos2d::LayerColor* _color;
38
39public:
41
42 virtual void onEnter()override;
43
44 virtual std::string title() const override;
45 virtual std::string subtitle() const override;
46
47 void toggleCallback(cocos2d::Ref* sender);
48
49 void onTouchesBegan(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
50 void onTouchesMoved(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
51 void onTouchesEnded(const std::vector<cocos2d::Touch*>& touches, cocos2d::Event* event);
52
53 virtual void update(float dt) override;
54 void setEmitterPosition();
55};
56
58{
59public:
61 virtual void onEnter() override;
62 virtual std::string subtitle() const override;
63};
64
65class DemoFire : public ParticleDemo
66{
67public:
69 virtual void onEnter() override;
70 virtual std::string subtitle() const override;
71};
72
73class DemoSun : public ParticleDemo
74{
75public:
77 virtual void onEnter() override;
78 virtual std::string subtitle() const override;
79};
80
82{
83public:
85 virtual void onEnter() override;
86 virtual std::string subtitle() const override;
87};
88
90{
91public:
93 virtual void onEnter() override;
94 virtual std::string subtitle() const override;
95};
96
98{
99public:
101 virtual void onEnter() override;
102 virtual std::string subtitle() const override;
103};
104
106{
107public:
109 virtual void onEnter() override;
110 virtual std::string subtitle() const override;
111};
112
114{
115public:
117 virtual void onEnter() override;
118 virtual std::string subtitle() const override;
119};
120
122{
123public:
125 virtual void onEnter() override;
126 virtual std::string subtitle() const override;
127};
128
130{
131public:
133 virtual void onEnter() override;
134 virtual std::string subtitle() const override;
135};
136
138{
139public:
141 virtual void onEnter() override;
142 virtual std::string subtitle() const override;
143};
144
145class DemoSnow : public ParticleDemo
146{
147public:
149 virtual void onEnter() override;
150 virtual std::string subtitle() const override;
151};
152
153class DemoRain : public ParticleDemo
154{
155public:
157 virtual void onEnter() override;
158 virtual std::string subtitle() const override;
159};
160
162{
163public:
165 virtual void onEnter() override;
166 virtual std::string subtitle() const override;
167};
168
169class DemoRing : public ParticleDemo
170{
171public:
173 virtual void onEnter() override;
174 virtual std::string subtitle() const override;
175};
176
178{
179public:
181 virtual void onEnter() override;
182 virtual std::string subtitle() const override;
183};
184
186{
187public:
188 static DemoParticleFromFile* create(const std::string& file)
189 {
190 auto ret = new (std::nothrow) DemoParticleFromFile;
191 if (ret && ret->init())
192 {
193 ret->_title = file;
194 ret->autorelease();
195 }
196 else
197 {
198 delete ret;
199 ret = nullptr;
200 }
201
202 return ret;
203 }
204
205 std::string _title;
206
207 virtual void onEnter() override;
208 virtual std::string subtitle() const override
209 {
210 return _title;
211 }
212};
213
215{
216public:
218 virtual void onEnter() override;
219 virtual std::string subtitle() const override;
220};
221
223{
224public:
226 virtual void onEnter() override;
227 virtual std::string subtitle() const override;
228};
229
230class Issue704 : public ParticleDemo
231{
232public:
234 virtual void onEnter() override;
235 virtual std::string title() const override;
236 virtual std::string subtitle() const override;
237};
238
239class Issue870 : public ParticleDemo
240{
241public:
243 virtual void onEnter() override;
244 virtual std::string title() const override;
245 virtual std::string subtitle() const override;
246 void updateQuads(float dt);
247
248private:
250};
251
253{
254public:
256 virtual void onEnter() override;
257 virtual std::string title() const override;
258 virtual std::string subtitle() const override;
259};
260
262{
263public:
265 virtual void onEnter() override;
266 void switchRender(float dt);
267 virtual std::string title() const override;
268 virtual std::string subtitle() const override;
269private:
270 cocos2d::Node* _parent1;
271 cocos2d::Node* _parent2;
272};
273
275{
276public:
278
279 virtual void onEnter() override;
280 virtual std::string title() const override;
281 virtual std::string subtitle() const override;
282};
283
285{
286public:
288 virtual void onEnter() override;
289 void reorderParticles(float dt);
290 virtual std::string title() const override;
291 virtual std::string subtitle() const override;
292private:
293 unsigned int _order;
294};
295
297{
298public:
300 virtual void onEnter() override;
301 virtual std::string title() const override;
302 virtual std::string subtitle() const override;
303 virtual void update(float dt) override;
304};
305
307{
308public:
310 virtual void onEnter() override;
311 virtual void update(float dt) override;
312 virtual std::string title() const override;
313 virtual std::string subtitle() const override;
314};
315
317{
318public:
320 virtual void onEnter() override;
321 virtual void update(float dt) override;
322 void removeSystem(float dt);
323 virtual std::string title() const override;
324 virtual std::string subtitle() const override;
325private:
326 cocos2d::ParticleBatchNode* _batchNode;
327};
328
330{
331public:
333 virtual void onEnter() override;
334 void reorderSystem(float time);
335 virtual void update(float dt) override;
336 virtual std::string title() const override;
337 virtual std::string subtitle() const override;
338private:
339 cocos2d::ParticleBatchNode* _batchNode;
340};
341
343{
345public:
347 virtual void onEnter() override;
348 void readdParticle(float delta);
349 virtual std::string title() const override;
350 virtual std::string subtitle() const override;
351};
352
354{
355public:
357 virtual void onEnter() override;
358 virtual std::string title() const override;
359 virtual std::string subtitle() const override;
360};
361
363{
364public:
366 virtual void onEnter() override;
367 virtual std::string title() const override;
368 virtual std::string subtitle() const override;
369};
370
372{
373public:
375 virtual void onEnter() override;
376 virtual std::string title() const override;
377 virtual std::string subtitle() const override;
378 void callback(float delta);
379};
380
382{
383public:
385 virtual void onEnter() override;
386 virtual std::string title() const override;
387 virtual std::string subtitle() const override;
388};
389
391{
392public:
394 virtual void onEnter() override;
395 virtual std::string title() const override;
396 virtual std::string subtitle() const override;
397};
398
400{
401public:
403 virtual void onEnter() override;
404 virtual std::string subtitle() const override;
405};
406
408{
409public:
411 virtual void onEnter() override;
412 virtual std::string subtitle() const override;
413 void pauseEmitter(float time);
414};
415
417{
418public:
420 virtual void onEnter() override;
421 virtual std::string title() const override;
422 virtual std::string subtitle() const override;
423};
424
425#endif
DEFINE_TEST_SUITE(ParticleTests)
cocos2d::ParticleBatchNode * _batchNode
Definition: ParticleTest.h:326
virtual void onEnter() override
virtual std::string subtitle() const override
virtual void update(float dt) override
CREATE_FUNC(AddAndDeleteParticleSystems)
virtual std::string title() const override
CREATE_FUNC(DemoBigFlower)
virtual std::string subtitle() const override
virtual void onEnter() override
CREATE_FUNC(DemoExplosion)
virtual std::string subtitle() const override
virtual void onEnter() override
virtual std::string subtitle() const override
virtual void onEnter() override
CREATE_FUNC(DemoFire)
CREATE_FUNC(DemoFirework)
virtual void onEnter() override
virtual std::string subtitle() const override
virtual std::string subtitle() const override
CREATE_FUNC(DemoFlower)
virtual void onEnter() override
CREATE_FUNC(DemoGalaxy)
virtual std::string subtitle() const override
virtual void onEnter() override
virtual void onEnter() override
virtual std::string subtitle() const override
CREATE_FUNC(DemoMeteor)
virtual void onEnter() override
virtual std::string subtitle() const override
CREATE_FUNC(DemoModernArt)
virtual std::string subtitle() const override
Definition: ParticleTest.h:208
virtual void onEnter() override
static DemoParticleFromFile * create(const std::string &file)
Definition: ParticleTest.h:188
virtual std::string subtitle() const override
CREATE_FUNC(DemoPause)
void pauseEmitter(float time)
virtual void onEnter() override
virtual std::string subtitle() const override
CREATE_FUNC(DemoRain)
virtual void onEnter() override
virtual std::string subtitle() const override
virtual void onEnter() override
CREATE_FUNC(DemoRing)
CREATE_FUNC(DemoRotFlower)
virtual std::string subtitle() const override
virtual void onEnter() override
virtual void onEnter() override
virtual std::string subtitle() const override
CREATE_FUNC(DemoSmoke)
virtual void onEnter() override
CREATE_FUNC(DemoSnow)
virtual std::string subtitle() const override
virtual void onEnter() override
CREATE_FUNC(DemoSpiral)
virtual std::string subtitle() const override
virtual std::string subtitle() const override
virtual void onEnter() override
CREATE_FUNC(DemoSun)
CREATE_FUNC(Issue1201)
virtual std::string title() const override
virtual std::string subtitle() const override
virtual void onEnter() override
virtual std::string subtitle() const override
virtual void onEnter() override
virtual std::string title() const override
CREATE_FUNC(Issue3990)
virtual std::string subtitle() const override
virtual void onEnter() override
CREATE_FUNC(Issue704)
virtual std::string title() const override
virtual std::string title() const override
virtual std::string subtitle() const override
void updateQuads(float dt)
CREATE_FUNC(Issue870)
virtual void onEnter() override
virtual void onEnter() override
virtual std::string subtitle() const override
CREATE_FUNC(MultipleParticleSystemsBatched)
virtual void update(float dt) override
virtual std::string title() const override
CREATE_FUNC(MultipleParticleSystems)
virtual std::string title() const override
virtual void onEnter() override
virtual std::string subtitle() const override
virtual void update(float dt) override
CREATE_FUNC(ParallaxParticle)
virtual std::string subtitle() const override
virtual void onEnter() override
virtual void onEnter() override
virtual std::string subtitle() const override
CREATE_FUNC(ParticleAutoBatching)
virtual std::string title() const override
virtual std::string title() const override
cocos2d::Node * _parent1
Definition: ParticleTest.h:270
cocos2d::Node * _parent2
Definition: ParticleTest.h:271
CREATE_FUNC(ParticleBatchHybrid)
virtual std::string subtitle() const override
void switchRender(float dt)
virtual void onEnter() override
CREATE_FUNC(ParticleBatchMultipleEmitters)
virtual void onEnter() override
virtual std::string subtitle() const override
virtual std::string title() const override
void onTouchesMoved(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
virtual void update(float dt) override
cocos2d::Sprite * _background
Definition: ParticleTest.h:36
virtual void onEnter() override
void onTouchesEnded(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
void toggleCallback(cocos2d::Ref *sender)
virtual std::string subtitle() const override
cocos2d::ParticleSystemQuad * _emitter
Definition: ParticleTest.h:35
cocos2d::LayerColor * _color
Definition: ParticleTest.h:37
virtual std::string title() const override
void onTouchesBegan(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
void setEmitterPosition()
virtual std::string subtitle() const override
virtual void onEnter() override
CREATE_FUNC(ParticleIssue12310)
unsigned int _order
Definition: ParticleTest.h:293
virtual void onEnter() override
virtual std::string title() const override
void reorderParticles(float dt)
virtual std::string subtitle() const override
CREATE_FUNC(ParticleReorder)
virtual std::string title() const override
virtual void onEnter() override
virtual std::string subtitle() const override
CREATE_FUNC(ParticleResetTotalParticles)
virtual std::string title() const override
virtual void onEnter() override
virtual std::string subtitle() const override
CREATE_FUNC(ParticleSpriteFrame)
CREATE_FUNC(ParticleVisibleTest)
void callback(float delta)
virtual void onEnter() override
virtual std::string subtitle() const override
virtual std::string title() const override
virtual std::string subtitle() const override
virtual std::string title() const override
CREATE_FUNC(PremultipliedAlphaTest2)
virtual void onEnter() override
void readdParticle(float delta)
virtual void onEnter() override
CREATE_FUNC(PremultipliedAlphaTest)
virtual std::string title() const override
virtual std::string subtitle() const override
virtual void onEnter() override
virtual std::string subtitle() const override
CREATE_FUNC(RadiusMode1)
virtual void onEnter() override
CREATE_FUNC(RadiusMode2)
virtual std::string subtitle() const override
virtual void onEnter() override
virtual void update(float dt) override
CREATE_FUNC(ReorderParticleSystems)
virtual std::string subtitle() const override
void reorderSystem(float time)
cocos2d::ParticleBatchNode * _batchNode
Definition: ParticleTest.h:339
virtual std::string title() const override