PuzzleSDK
EffectBaseTest类 参考

#include <EffectsTest.h>

+ 类 EffectBaseTest 继承关系图:
+ EffectBaseTest 的协作图:

Public 成员函数

 EffectBaseTest ()
 
virtual ~EffectBaseTest ()
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual Type getTestType () const
 
virtual float getDuration () const
 
virtual std::string getExpectedOutput () const
 
virtual std::string getActualOutput () const
 
virtual void restartTestCallback (cocos2d::Ref *sender)
 
virtual void nextTestCallback (cocos2d::Ref *sender)
 
virtual void priorTestCallback (cocos2d::Ref *sender)
 
virtual void onBackCallback (cocos2d::Ref *sender)
 
void setTestSuite (TestSuite *testSuite)
 
TestSuitegetTestSuite () const
 
float getRunTime () const
 
void setTestCaseName (const std::string &name)
 
std::string getTestCaseName () const
 
const cocos2d::Label * getSubtitleLable () const
 
const cocos2d::MenuItemImage * getRestartTestItem () const
 
virtual void onEnter () override
 

Protected 成员函数

virtual bool init () override
 
virtual cocos2d::ActionInterval * createEffect (float t)
 
void checkAnim (float dt)
 
virtual bool isRectEffect ()
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 

Protected 属性

std::string _title
 
std::string _subtitle
 
cocos2d::NodeGrid * _gridNodeTarget
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 

详细描述

在文件 EffectsTest.h32 行定义.

构造及析构函数说明

◆ EffectBaseTest()

EffectBaseTest::EffectBaseTest ( )

在文件 EffectsTest.cpp346 行定义.

347: _gridNodeTarget(nullptr)
348{
349
350}
cocos2d::NodeGrid * _gridNodeTarget
Definition: EffectsTest.h:46

◆ ~EffectBaseTest()

EffectBaseTest::~EffectBaseTest ( )
virtual

在文件 EffectsTest.cpp405 行定义.

406{
407}

成员函数说明

◆ checkAnim()

void EffectBaseTest::checkAnim ( float  dt)
protected

在文件 EffectsTest.cpp399 行定义.

400{
401 if ( _gridNodeTarget->getNumberOfRunningActions() == 0 && _gridNodeTarget->getGrid() != nullptr)
402 _gridNodeTarget->setGrid(nullptr);
403}

引用了 _gridNodeTarget.

被这些函数引用 init().

+ 这是这个函数的调用关系图:

◆ createEffect()

virtual cocos2d::ActionInterval * EffectBaseTest::createEffect ( float  t)
inlineprotectedvirtual

Shaky3DDemo, Waves3DDemo, FlipX3DDemo, FlipY3DDemo, Lens3DDemo, Ripple3DDemo, LiquidDemo, WavesDemo, TwirlDemo, ShakyTiles3DDemo, ShatteredTiles3DDemo, ShuffleTilesDemo, FadeOutTRTilesDemo, FadeOutBLTilesDemo, FadeOutUpTilesDemo, FadeOutDownTilesDemo, TurnOffTilesDemo, WavesTiles3DDemo, JumpTiles3DDemo, SplitRowsDemo, SplitColsDemo, PageTurn3DDemo , 以及 PageTurn3DRectDemo 重载.

在文件 EffectsTest.h39 行定义.

39{return nullptr;}

被这些函数引用 init().

+ 这是这个函数的调用关系图:

◆ init()

bool EffectBaseTest::init ( )
overrideprotectedvirtual

在文件 EffectsTest.cpp352 行定义.

353{
354 if(TestCase::init())
355 {
356 LayerColor *background = LayerColor::create( Color4B(32,128,32,255) );
357 this->addChild(background,-20);
358 if(isRectEffect())
359 {
360 Size visibleSize = Director::getInstance()->getVisibleSize();
361 Rect gridRect = Rect(visibleSize.width * 0.2,
362 visibleSize.height * 0.2,
363 visibleSize.width * 0.6,
364 visibleSize.height * 0.6);
365 _gridNodeTarget = NodeGrid::create(gridRect);
366 }
367 else
368 {
369 _gridNodeTarget = NodeGrid::create();
370 }
371 addChild(_gridNodeTarget, 0);
372 _gridNodeTarget->runAction(createEffect(3));
373
374 auto bg = Sprite::create(s_back3);
375 _gridNodeTarget->addChild(bg, 0);
376 bg->setPosition(VisibleRect::center());
377
378 auto grossini = Sprite::create(s_pathSister2);
379 _gridNodeTarget->addChild(grossini, 1);
380 grossini->setPosition(VisibleRect::left().x+VisibleRect::getVisibleRect().size.width/3,VisibleRect::center().y);
381 auto sc = ScaleBy::create(2, 5);
382 auto sc_back = sc->reverse();
383 grossini->runAction( RepeatForever::create(Sequence::create(sc, sc_back, nullptr) ) );
384
385 auto tamara = Sprite::create(s_pathSister1);
386 _gridNodeTarget->addChild(tamara, 1);
387 tamara->setPosition(VisibleRect::left().x+2*VisibleRect::getVisibleRect().size.width/3,VisibleRect::center().y);
388 auto sc2 = ScaleBy::create(2, 5);
389 auto sc2_back = sc2->reverse();
390 tamara->runAction( RepeatForever::create(Sequence::create(sc2, sc2_back, nullptr)) );
391
392 schedule( CC_SCHEDULE_SELECTOR(EffectBaseTest::checkAnim) );
393
394 return true;
395 }
396 return false;
397}
virtual cocos2d::ActionInterval * createEffect(float t)
Definition: EffectsTest.h:39
virtual bool isRectEffect()
Definition: EffectsTest.h:41
void checkAnim(float dt)
static cocos2d::Rect getVisibleRect()
Definition: VisibleRect.cpp:39
static cocos2d::Vec2 center()
Definition: VisibleRect.cpp:69
static cocos2d::Vec2 left()
Definition: VisibleRect.cpp:45
static const char s_pathSister1[]
Definition: testResource.h:29
static const char s_back3[]
Definition: testResource.h:41
static const char s_pathSister2[]
Definition: testResource.h:30

引用了 _gridNodeTarget, VisibleRect::center(), checkAnim(), createEffect(), VisibleRect::getVisibleRect(), isRectEffect(), VisibleRect::left(), s_back3, s_pathSister1 , 以及 s_pathSister2.

+ 函数调用图:

◆ isRectEffect()

virtual bool EffectBaseTest::isRectEffect ( )
inlineprotectedvirtual

PageTurn3DRectDemo 重载.

在文件 EffectsTest.h41 行定义.

41{return false;}

被这些函数引用 init().

+ 这是这个函数的调用关系图:

◆ subtitle()

virtual std::string EffectBaseTest::subtitle ( ) const
inlineoverrideprotectedvirtual

重载 TestCase .

在文件 EffectsTest.h43 行定义.

43{return _subtitle;};
std::string _subtitle
Definition: EffectsTest.h:45

引用了 _subtitle.

◆ title()

virtual std::string EffectBaseTest::title ( ) const
inlineoverrideprotectedvirtual

重载 TestCase .

在文件 EffectsTest.h42 行定义.

42{return _title;};
std::string _title
Definition: EffectsTest.h:43

引用了 _title.

类成员变量说明

◆ _gridNodeTarget

cocos2d::NodeGrid* EffectBaseTest::_gridNodeTarget
protected

在文件 EffectsTest.h46 行定义.

被这些函数引用 checkAnim() , 以及 init().

◆ _subtitle

◆ _title


该类的文档由以下文件生成: