PuzzleSDK
ActionStacked类 参考

#include <ActionsTest.h>

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

Public 成员函数

 CREATE_FUNC (ActionStacked)
 
virtual void onEnter () override
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
virtual void addNewSpriteWithCoords (cocos2d::Vec2 p)
 
virtual void runActionsInSprite (cocos2d::Sprite *sprite)
 
void onTouchesEnded (const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
 
- Public 成员函数 继承自 ActionsDemo
virtual void onExit () override
 
void centerSprites (unsigned int numberOfSprites)
 
void alignSpritesLeft (unsigned int numberOfSprites)
 
- 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
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 
- Protected 属性 继承自 ActionsDemo
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
 

详细描述

在文件 ActionsTest.h397 行定义.

成员函数说明

◆ addNewSpriteWithCoords()

void ActionStacked::addNewSpriteWithCoords ( cocos2d::Vec2  p)
virtual

在文件 ActionsTest.cpp1426 行定义.

1427{
1428 int idx = static_cast<int>(CCRANDOM_0_1() * 1400 / 100);
1429 float w = 85.0f;
1430 float h = 121.0f;
1431 float x = (idx%5) * w;
1432 float y = (idx/5) * h;
1433
1434 auto sprite = Sprite::create("Images/grossini_dance_atlas.png", Rect(x,y,w,h));
1435
1436 sprite->setPosition(p);
1437 this->addChild(sprite);
1438
1439 this->runActionsInSprite(sprite);
1440}
virtual void runActionsInSprite(cocos2d::Sprite *sprite)

引用了 runActionsInSprite().

被这些函数引用 onEnter() , 以及 onTouchesEnded().

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

◆ CREATE_FUNC()

ActionStacked::CREATE_FUNC ( ActionStacked  )

◆ onEnter()

void ActionStacked::onEnter ( )
overridevirtual

重载 ActionsDemo .

在文件 ActionsTest.cpp1412 行定义.

1413{
1415
1416 this->centerSprites(0);
1417
1418 auto listener = EventListenerTouchAllAtOnce::create();
1419 listener->onTouchesEnded = CC_CALLBACK_2(ActionStacked::onTouchesEnded, this);
1420 _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
1421
1422 auto s = Director::getInstance()->getWinSize();
1423 this->addNewSpriteWithCoords(Vec2(s.width/2, s.height/2));
1424}
virtual void addNewSpriteWithCoords(cocos2d::Vec2 p)
void onTouchesEnded(const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
void centerSprites(unsigned int numberOfSprites)
virtual void onEnter() override

引用了 addNewSpriteWithCoords(), ActionsDemo::centerSprites(), ActionsDemo::onEnter() , 以及 onTouchesEnded().

+ 函数调用图:

◆ onTouchesEnded()

void ActionStacked::onTouchesEnded ( const std::vector< cocos2d::Touch * > &  touches,
cocos2d::Event *  event 
)

在文件 ActionsTest.cpp1447 行定义.

1448{
1449 for ( auto &touch: touches ) {
1450 auto location = touch->getLocation();
1451 addNewSpriteWithCoords( location );
1452 }
1453}

引用了 addNewSpriteWithCoords().

被这些函数引用 onEnter().

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

◆ runActionsInSprite()

void ActionStacked::runActionsInSprite ( cocos2d::Sprite *  sprite)
virtual

ActionMoveStacked, ActionMoveJumpStacked , 以及 ActionMoveBezierStacked 重载.

在文件 ActionsTest.cpp1442 行定义.

1443{
1444 // override me
1445}

被这些函数引用 addNewSpriteWithCoords().

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

◆ subtitle()

std::string ActionStacked::subtitle ( ) const
overridevirtual

重载 TestCase .

在文件 ActionsTest.cpp1460 行定义.

1461{
1462 return "Tap screen";
1463}

◆ title()

std::string ActionStacked::title ( ) const
overridevirtual

重载 ActionsDemo .

ActionMoveStacked, ActionMoveJumpStacked , 以及 ActionMoveBezierStacked 重载.

在文件 ActionsTest.cpp1455 行定义.

1456{
1457 return "Override me";
1458}

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