PuzzleSDK
ParticleBatchHybrid类 参考

#include <ParticleTest.h>

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

Public 成员函数

 CREATE_FUNC (ParticleBatchHybrid)
 
virtual void onEnter () override
 
void switchRender (float dt)
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
- Public 成员函数 继承自 ParticleDemo
 ~ParticleDemo ()
 
void toggleCallback (cocos2d::Ref *sender)
 
void onTouchesBegan (const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
 
void onTouchesMoved (const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
 
void onTouchesEnded (const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
 
virtual void update (float dt) override
 
void setEmitterPosition ()
 
- 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
 

Private 属性

cocos2d::Node * _parent1
 
cocos2d::Node * _parent2
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 
- Protected 属性 继承自 ParticleDemo
cocos2d::ParticleSystemQuad * _emitter
 
cocos2d::Sprite * _background
 
cocos2d::LayerColor * _color
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 ParticleTest.h261 行定义.

成员函数说明

◆ CREATE_FUNC()

ParticleBatchHybrid::CREATE_FUNC ( ParticleBatchHybrid  )

◆ onEnter()

void ParticleBatchHybrid::onEnter ( )
overridevirtual

重载 ParticleDemo .

在文件 ParticleTest.cpp1207 行定义.

1208{
1210
1211 _color->setColor(Color3B::BLACK);
1212 removeChild(_background, true);
1213 _background = nullptr;
1214
1215 _emitter = ParticleSystemQuad::create("Particles/LavaFlow.plist");
1216 _emitter->retain();
1217 auto batch = ParticleBatchNode::createWithTexture(_emitter->getTexture());
1218
1219 batch->addChild(_emitter);
1220
1221 addChild(batch, 10);
1222
1223 schedule(CC_SCHEDULE_SELECTOR(ParticleBatchHybrid::switchRender), 2.0f);
1224
1225 auto node = Node::create();
1226 addChild(node);
1227
1228 _parent1 = batch;
1229 _parent2 = node;
1230}
cocos2d::Node * _parent1
Definition: ParticleTest.h:270
cocos2d::Node * _parent2
Definition: ParticleTest.h:271
void switchRender(float dt)
cocos2d::Sprite * _background
Definition: ParticleTest.h:36
virtual void onEnter() override
cocos2d::ParticleSystemQuad * _emitter
Definition: ParticleTest.h:35
cocos2d::LayerColor * _color
Definition: ParticleTest.h:37

引用了 ParticleDemo::_background, ParticleDemo::_color, ParticleDemo::_emitter, _parent1, _parent2, ParticleDemo::onEnter() , 以及 switchRender().

+ 函数调用图:

◆ subtitle()

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

重载 ParticleDemo .

在文件 ParticleTest.cpp1248 行定义.

1249{
1250 return "Hybrid: batched and non batched every 2 seconds";
1251}

◆ switchRender()

void ParticleBatchHybrid::switchRender ( float  dt)

在文件 ParticleTest.cpp1232 行定义.

1233{
1234 bool usingBatch = ( _emitter->getBatchNode() != nullptr );
1235 _emitter->removeFromParentAndCleanup(false);
1236
1237 auto newParent = (usingBatch ? _parent2 : _parent1 );
1238 newParent->addChild(_emitter);
1239
1240 log("Particle: Using new parent: %s", usingBatch ? "CCNode" : "CCParticleBatchNode");
1241}

引用了 ParticleDemo::_emitter, _parent1 , 以及 _parent2.

被这些函数引用 onEnter().

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

◆ title()

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

重载 ParticleDemo .

在文件 ParticleTest.cpp1243 行定义.

1244{
1245 return "Particle Batch";
1246}

类成员变量说明

◆ _parent1

cocos2d::Node* ParticleBatchHybrid::_parent1
private

在文件 ParticleTest.h270 行定义.

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

◆ _parent2

cocos2d::Node* ParticleBatchHybrid::_parent2
private

在文件 ParticleTest.h271 行定义.

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


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