28#include "../testResource.h"
32ActionsProgressTests::ActionsProgressTests()
58 return "ActionsProgressTest";
65 auto background = LayerColor::create(Color4B(255,0,0,255));
66 addChild(background, -10);
78 auto s = Director::getInstance()->getWinSize();
80 auto to1 = Sequence::createWithTwoActions(ProgressTo::create(2, 100), ProgressTo::create(0, 0));
81 auto to2 = Sequence::createWithTwoActions(ProgressTo::create(2, 100), ProgressTo::create(0, 0));
83 auto left = ProgressTimer::create(Sprite::create(
s_pathSister1));
84 left->setType( ProgressTimer::Type::RADIAL );
86 left->setPosition(100, s.height/2);
87 left->runAction( RepeatForever::create(to1));
89 auto right = ProgressTimer::create(Sprite::create(
s_pathBlock));
90 right->setType(ProgressTimer::Type::RADIAL);
92 right->setReverseDirection(
true);
94 right->setPosition(s.width-100, s.height/2);
95 right->runAction( RepeatForever::create(to2));
100 return "ProgressTo Radial";
113 auto s = Director::getInstance()->getWinSize();
115 auto to1 = Sequence::createWithTwoActions(ProgressTo::create(2, 100), ProgressTo::create(0, 0));
116 auto to2 = Sequence::createWithTwoActions(ProgressTo::create(2, 100), ProgressTo::create(0, 0));
118 auto left = ProgressTimer::create(Sprite::create(
s_pathSister1));
119 left->setType(ProgressTimer::Type::BAR);
121 left->setMidpoint(Vec2(0.0f,0.0f));
123 left->setBarChangeRate(Vec2(1.0f, 0.0f));
125 left->setPosition(100, s.height/2);
126 left->runAction( RepeatForever::create(to1));
128 auto right = ProgressTimer::create(Sprite::create(
s_pathSister2));
129 right->setType(ProgressTimer::Type::BAR);
131 right->setMidpoint(Vec2(1.0f, 0.0f));
133 right->setBarChangeRate(Vec2(1.0f, 0.0f));
135 right->setPosition(s.width-100, s.height/2);
136 right->runAction( RepeatForever::create(to2));
141 return "ProgressTo Horizontal";
153 auto s = Director::getInstance()->getWinSize();
155 auto to1 = Sequence::createWithTwoActions(ProgressTo::create(2, 100), ProgressTo::create(0, 0));
156 auto to2 = Sequence::createWithTwoActions(ProgressTo::create(2, 100), ProgressTo::create(0, 0));
158 auto left = ProgressTimer::create(Sprite::create(
s_pathSister1));
159 left->setType(ProgressTimer::Type::BAR);
162 left->setMidpoint(Vec2(0.0f,0.0f));
164 left->setBarChangeRate(Vec2(0.0f, 1.0f));
166 left->setPosition(100, s.height/2);
167 left->runAction( RepeatForever::create(to1));
169 auto right = ProgressTimer::create(Sprite::create(
s_pathSister2));
170 right->setType(ProgressTimer::Type::BAR);
172 right->setMidpoint(Vec2(0, 1));
174 right->setBarChangeRate(Vec2(0, 1));
176 right->setPosition(s.width-100, s.height/2);
177 right->runAction( RepeatForever::create(to2));
182 return "ProgressTo Vertical";
194 auto s = Director::getInstance()->getWinSize();
196 auto action = Sequence::createWithTwoActions(ProgressTo::create(2, 100), ProgressTo::create(0, 0));
201 auto left = ProgressTimer::create(Sprite::create(
s_pathBlock));
202 left->setType(ProgressTimer::Type::RADIAL);
204 left->setMidpoint(Vec2(0.25f, 0.75f));
205 left->setPosition(100, s.height/2);
206 left->runAction(RepeatForever::create(action->clone()));
211 auto right = ProgressTimer::create(Sprite::create(
s_pathBlock));
212 right->setType(ProgressTimer::Type::RADIAL);
213 right->setMidpoint(Vec2(0.75f, 0.25f));
220 right->setPosition(s.width-100, s.height/2);
221 right->runAction(RepeatForever::create(action->clone()));
226 return "Radial w/ Different Midpoints";
238 auto s = Director::getInstance()->getWinSize();
240 auto to = Sequence::createWithTwoActions(ProgressTo::create(2, 100), ProgressTo::create(0, 0));
242 auto left = ProgressTimer::create(Sprite::create(
s_pathSister1));
243 left->setType(ProgressTimer::Type::BAR);
246 left->setMidpoint(Vec2(0.5f, 0.5f));
248 left->setBarChangeRate(Vec2(1.0f, 0.0f));
250 left->setPosition(100, s.height/2);
251 left->runAction(RepeatForever::create(to->clone()));
253 auto middle = ProgressTimer::create(Sprite::create(
s_pathSister2));
254 middle->setType(ProgressTimer::Type::BAR);
256 middle->setMidpoint(Vec2(0.5f, 0.5f));
258 middle->setBarChangeRate(Vec2(1,1));
260 middle->setPosition(s.width/2, s.height/2);
261 middle->runAction(RepeatForever::create(to->clone()));
263 auto right = ProgressTimer::create(Sprite::create(
s_pathSister2));
264 right->setType(ProgressTimer::Type::BAR);
266 right->setMidpoint(Vec2(0.5f, 0.5f));
268 right->setBarChangeRate(Vec2(0, 1));
270 right->setPosition(s.width-100, s.height/2);
271 right->runAction(RepeatForever::create(to->clone()));
276 return "ProgressTo Bar Mid";
288 auto s = Director::getInstance()->getWinSize();
290 auto to = Sequence::createWithTwoActions(ProgressTo::create(6, 100), ProgressTo::create(0, 0));
291 auto tint = Sequence::create(TintTo::create(1, 255, 0, 0),
292 TintTo::create(1, 0, 255, 0),
293 TintTo::create(1, 0, 0, 255),
295 auto fade = Sequence::create(FadeTo::create(1.0f, 0),
296 FadeTo::create(1.0f, 255),
299 auto left = ProgressTimer::create(Sprite::create(
s_pathSister1));
300 left->setType(ProgressTimer::Type::BAR);
303 left->setMidpoint(Vec2(0.5f, 0.5f));
305 left->setBarChangeRate(Vec2(1.0f, 0.0f));
307 left->setPosition(100, s.height/2);
308 left->runAction(RepeatForever::create(to->clone()));
309 left->runAction(RepeatForever::create(tint->clone()));
311 left->addChild(Label::createWithTTF(
"Tint",
"fonts/Marker Felt.ttf", 20.0f));
313 auto middle = ProgressTimer::create(Sprite::create(
s_pathSister2));
314 middle->setType(ProgressTimer::Type::BAR);
316 middle->setMidpoint(Vec2(0.5f, 0.5f));
318 middle->setBarChangeRate(Vec2(1, 1));
320 middle->setPosition(s.width/2, s.height/2);
321 middle->runAction(RepeatForever::create(to->clone()));
322 middle->runAction(RepeatForever::create(fade->clone()));
324 middle->addChild(Label::createWithTTF(
"Fade",
"fonts/Marker Felt.ttf", 20.0f));
326 auto right = ProgressTimer::create(Sprite::create(
s_pathSister2));
327 right->setType(ProgressTimer::Type::BAR);
329 right->setMidpoint(Vec2(0.5f, 0.5f));
331 right->setBarChangeRate(Vec2(0, 1));
333 right->setPosition(s.width-100, s.height/2);
334 right->runAction(RepeatForever::create(to->clone()));
335 right->runAction(RepeatForever::create(tint->clone()));
336 right->runAction(RepeatForever::create(fade->clone()));
338 right->addChild(Label::createWithTTF(
"Tint and Fade",
"fonts/Marker Felt.ttf", 20.0f));
343 return "ProgressTo Bar Mid";
355 auto s = Director::getInstance()->getWinSize();
357 auto to = Sequence::createWithTwoActions(ProgressTo::create(6, 100), ProgressTo::create(0, 0));
359 SpriteFrameCache::getInstance()->addSpriteFramesWithFile(
"zwoptex/grossini.plist");
361 auto left = ProgressTimer::create(Sprite::createWithSpriteFrameName(
"grossini_dance_01.png"));
362 left->setType(ProgressTimer::Type::BAR);
364 left->setMidpoint(Vec2(0.5f, 0.5f));
366 left->setBarChangeRate(Vec2(1.0f, 0.0f));
368 left->setPosition(100, s.height/2);
369 left->runAction(RepeatForever::create(to->clone()));
371 auto middle = ProgressTimer::create(Sprite::createWithSpriteFrameName(
"grossini_dance_02.png"));
372 middle->setType(ProgressTimer::Type::BAR);
374 middle->setMidpoint(Vec2(0.5f, 0.5f));
376 middle->setBarChangeRate(Vec2(1, 1));
378 middle->setPosition(s.width/2, s.height/2);
379 middle->runAction(RepeatForever::create(to->clone()));
381 auto right = ProgressTimer::create(Sprite::createWithSpriteFrameName(
"grossini_dance_03.png"));
382 right->setType(ProgressTimer::Type::RADIAL);
384 right->setMidpoint(Vec2(0.5f, 0.5f));
386 right->setBarChangeRate(Vec2(0, 1));
388 right->setPosition(s.width-100, s.height/2);
389 right->runAction(RepeatForever::create(to->clone()));
394 return "Progress With Sprite Frame";
#define ADD_TEST_CASE(__className__)
virtual void onEnter() override
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 void onEnter() override
virtual std::string subtitle() const override
virtual std::string subtitle() const override
virtual void onEnter() override
virtual std::string subtitle() const override
virtual void onEnter() override
virtual void onEnter() override
virtual std::string subtitle() const override
virtual void onEnter() override
virtual std::string subtitle() const override
virtual void onEnter() override
static const char s_pathSister1[]
static const char s_pathSister2[]
static const char s_pathBlock[]