PuzzleSDK
ActionsDemo类 参考

#include <ActionsTest.h>

继承自 TestCase .

ActionAnimate, ActionBezier, ActionBlink, ActionCallFuncN, ActionCallFuncND, ActionCallFunction, ActionCardinalSpline, ActionCardinalSplineStacked, ActionCatmullRom, ActionCatmullRomStacked, ActionDelayTime, ActionFade, ActionFloatTest, ActionFollow, ActionFollowWithOffset, ActionJump, ActionMove, ActionMove3D, ActionOrbit, ActionRemoveSelf, ActionRepeat, ActionRepeatForever, ActionResize, ActionReverse, ActionReverseSequence, ActionReverseSequence2, ActionRotate, ActionRotateBy3D, ActionRotateToRepeat, ActionRotationalSkew, ActionRotationalSkewVSStandardSkew, ActionScale, ActionSequence, ActionSequence2, ActionSequence3, ActionSkew, ActionSkewRotateScale, ActionSpawn, ActionSpawn2, ActionStacked, ActionTargeted, ActionTargetedReverse, ActionTint, Issue1288, Issue1288_2, Issue1305, Issue1305_2, Issue1327, Issue1398, Issue14936_1, Issue14936_2, Issue18003, Issue2599, PauseResumeActions , 以及 SequenceWithFinalInstant 继承.

+ ActionsDemo 的协作图:

Public 成员函数

virtual void onEnter () override
 
virtual void onExit () override
 
void centerSprites (unsigned int numberOfSprites)
 
void alignSpritesLeft (unsigned int numberOfSprites)
 
virtual std::string title () const override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual std::string subtitle () const
 
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
 

Protected 属性

cocos2d::Sprite * _grossini
 
cocos2d::Sprite * _tamara
 
cocos2d::Sprite * _kathia
 
- 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
 

详细描述

在文件 ActionsTest.h34 行定义.

成员函数说明

◆ alignSpritesLeft()

void ActionsDemo::alignSpritesLeft ( unsigned int  numberOfSprites)

在文件 ActionsTest.cpp167 行定义.

168{
169 auto s = Director::getInstance()->getWinSize();
170
171 if( numberOfSprites == 1 )
172 {
173 _tamara->setVisible(false);
174 _kathia->setVisible(false);
175 _grossini->setPosition(60, s.height/2);
176 }
177 else if( numberOfSprites == 2 )
178 {
179 _kathia->setPosition(60, s.height/3);
180 _tamara->setPosition(60, 2*s.height/3);
181 _grossini->setVisible( false );
182 }
183 else if( numberOfSprites == 3 )
184 {
185 _grossini->setPosition(60, s.height/2);
186 _tamara->setPosition(60, 2*s.height/3);
187 _kathia->setPosition(60, s.height/3);
188 }
189}
cocos2d::Sprite * _grossini
Definition: ActionsTest.h:37
cocos2d::Sprite * _tamara
Definition: ActionsTest.h:38
cocos2d::Sprite * _kathia
Definition: ActionsTest.h:39

引用了 _grossini, _kathia , 以及 _tamara.

被这些函数引用 ActionSequence::onEnter(), ActionSequence2::onEnter(), ActionSequence3::onEnter(), ActionSpawn::onEnter(), ActionSpawn2::onEnter(), ActionReverse::onEnter(), ActionRepeat::onEnter(), ActionDelayTime::onEnter(), ActionReverseSequence::onEnter(), ActionReverseSequence2::onEnter() , 以及 ActionRemoveSelf::onEnter().

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

◆ centerSprites()

void ActionsDemo::centerSprites ( unsigned int  numberOfSprites)

在文件 ActionsTest.cpp137 行定义.

138{
139 auto s = Director::getInstance()->getWinSize();
140
141 if( numberOfSprites == 0 )
142 {
143 _tamara->setVisible(false);
144 _kathia->setVisible(false);
145 _grossini->setVisible(false);
146 }
147 else if ( numberOfSprites == 1 )
148 {
149 _tamara->setVisible(false);
150 _kathia->setVisible(false);
151 _grossini->setPosition(s.width/2, s.height/2);
152 }
153 else if( numberOfSprites == 2 )
154 {
155 _kathia->setPosition(s.width/3, s.height/2);
156 _tamara->setPosition(2*s.width/3, s.height/2);
157 _grossini->setVisible(false);
158 }
159 else if( numberOfSprites == 3 )
160 {
161 _grossini->setPosition(s.width/2, s.height/2);
162 _tamara->setPosition(s.width/4, s.height/2);
163 _kathia->setPosition(3 * s.width/4, s.height/2);
164 }
165}

引用了 _grossini, _kathia , 以及 _tamara.

被这些函数引用 ActionMove::onEnter(), ActionMove3D::onEnter(), ActionScale::onEnter(), ActionSkew::onEnter(), ActionRotationalSkew::onEnter(), ActionRotate::onEnter(), ActionRotateBy3D::onEnter(), ActionJump::onEnter(), ActionBezier::onEnter(), ActionBlink::onEnter(), ActionFade::onEnter(), ActionTint::onEnter(), ActionAnimate::onEnter(), ActionOrbit::onEnter(), ActionRepeatForever::onEnter(), ActionRotateToRepeat::onEnter(), ActionCallFuncN::onEnter(), ActionCallFuncND::onEnter(), ActionCallFunction::onEnter(), ActionFollow::onEnter(), ActionFollowWithOffset::onEnter(), ActionTargeted::onEnter(), ActionTargetedReverse::onEnter(), ActionStacked::onEnter(), ActionCatmullRomStacked::onEnter(), ActionCardinalSplineStacked::onEnter(), Issue1305::onEnter(), Issue1305_2::onEnter(), Issue1288::onEnter(), Issue1288_2::onEnter(), Issue1327::onEnter(), Issue1398::onEnter(), Issue2599::onEnter(), ActionCatmullRom::onEnter(), ActionCardinalSpline::onEnter(), PauseResumeActions::onEnter(), ActionFloatTest::onEnter(), Issue14936_1::onEnter() , 以及 Issue14936_2::onEnter().

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

◆ onEnter()

void ActionsDemo::onEnter ( )
overridevirtual

重载 TestCase .

ActionMove, ActionMove3D, ActionScale, ActionSkew, ActionRotationalSkew, ActionRotationalSkewVSStandardSkew, ActionSkewRotateScale, ActionRotate, ActionRotateBy3D, ActionJump, ActionBezier, ActionBlink, ActionFade, ActionTint, ActionAnimate, ActionSequence, ActionSequence2, ActionSequence3, ActionSpawn, ActionSpawn2, ActionReverse, ActionRepeat, ActionDelayTime, ActionReverseSequence, ActionReverseSequence2, ActionOrbit, ActionRemoveSelf, ActionRepeatForever, ActionRotateToRepeat, ActionCallFuncN, ActionCallFuncND, ActionCallFunction, ActionFollow, ActionFollowWithOffset, ActionTargeted, ActionTargetedReverse, ActionStacked, ActionCatmullRomStacked, ActionCardinalSplineStacked, Issue1305, Issue1305_2, Issue1288, Issue1288_2, Issue1327, Issue1398, Issue2599, ActionCatmullRom, ActionCardinalSpline, PauseResumeActions, ActionResize, ActionFloatTest, Issue14936_1, Issue14936_2, SequenceWithFinalInstant , 以及 Issue18003 重载.

在文件 ActionsTest.cpp105 行定义.

106{
108
109 // Or you can create an sprite using a filename. only PNG is supported now.
110 _grossini = Sprite::create(s_pathGrossini);
111 _grossini->retain();
112
113 _tamara = Sprite::create(s_pathSister1);
114 _tamara->retain();
115
116 _kathia = Sprite::create(s_pathSister2);
117 _kathia->retain();
118
119 addChild(_grossini, 1);
120 addChild(_tamara, 2);
121 addChild(_kathia, 3);
122
124 _tamara->setPosition(VisibleRect::center().x, VisibleRect::bottom().y+VisibleRect::getVisibleRect().size.height*2/3);
125 _kathia->setPosition(VisibleRect::center().x, VisibleRect::bottom().y+VisibleRect::getVisibleRect().size.height/2);
126}
virtual void onEnter() override
Definition: BaseTest.cpp:430
static cocos2d::Rect getVisibleRect()
Definition: VisibleRect.cpp:39
static cocos2d::Vec2 center()
Definition: VisibleRect.cpp:69
static cocos2d::Vec2 bottom()
Definition: VisibleRect.cpp:63
static const char s_pathSister1[]
Definition: testResource.h:29
static const char s_pathSister2[]
Definition: testResource.h:30
static const char s_pathGrossini[]
Definition: testResource.h:28

引用了 _grossini, _kathia, _tamara, VisibleRect::bottom(), VisibleRect::center(), VisibleRect::getVisibleRect(), TestCase::onEnter(), s_pathGrossini, s_pathSister1 , 以及 s_pathSister2.

被这些函数引用 ActionMove::onEnter(), ActionMove3D::onEnter(), ActionScale::onEnter(), ActionSkew::onEnter(), ActionRotationalSkew::onEnter(), ActionRotationalSkewVSStandardSkew::onEnter(), ActionSkewRotateScale::onEnter(), ActionRotate::onEnter(), ActionRotateBy3D::onEnter(), ActionJump::onEnter(), ActionBezier::onEnter(), ActionBlink::onEnter(), ActionFade::onEnter(), ActionTint::onEnter(), ActionAnimate::onEnter(), ActionSequence::onEnter(), ActionSequence2::onEnter(), ActionSequence3::onEnter(), ActionSpawn::onEnter(), ActionSpawn2::onEnter(), ActionReverse::onEnter(), ActionRepeat::onEnter(), ActionDelayTime::onEnter(), ActionReverseSequence::onEnter(), ActionReverseSequence2::onEnter(), ActionOrbit::onEnter(), ActionRemoveSelf::onEnter(), ActionRepeatForever::onEnter(), ActionRotateToRepeat::onEnter(), ActionCallFuncN::onEnter(), ActionCallFuncND::onEnter(), ActionCallFunction::onEnter(), ActionFollow::onEnter(), ActionFollowWithOffset::onEnter(), ActionTargeted::onEnter(), ActionTargetedReverse::onEnter(), ActionStacked::onEnter(), ActionCatmullRomStacked::onEnter(), ActionCardinalSplineStacked::onEnter(), Issue1305::onEnter(), Issue1305_2::onEnter(), Issue1288::onEnter(), Issue1288_2::onEnter(), Issue1327::onEnter(), Issue1398::onEnter(), Issue2599::onEnter(), ActionCatmullRom::onEnter(), ActionCardinalSpline::onEnter(), PauseResumeActions::onEnter(), ActionResize::onEnter(), ActionFloatTest::onEnter(), Issue14936_1::onEnter() , 以及 Issue14936_2::onEnter().

+ 函数调用图:

◆ onExit()

void ActionsDemo::onExit ( )
overridevirtual

ActionAnimate, ActionOrbit, Issue1305, SequenceWithFinalInstant , 以及 Issue18003 重载.

在文件 ActionsTest.cpp128 行定义.

129{
130 _grossini->release();
131 _tamara->release();
132 _kathia->release();
133
134 TestCase::onExit();
135}

引用了 _grossini, _kathia , 以及 _tamara.

被这些函数引用 ActionAnimate::onExit(), ActionOrbit::onExit() , 以及 Issue1305::onExit().

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

◆ title()

类成员变量说明

◆ _grossini

◆ _kathia

◆ _tamara


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