PuzzleSDK
TMXOrthoTest4类 参考

#include <TileMapTest.h>

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

Public 成员函数

 CREATE_FUNC (TMXOrthoTest4)
 
 TMXOrthoTest4 ()
 
void removeSprite (float dt)
 
virtual std::string title () const override
 
- Public 成员函数 继承自 TileDemo
 TileDemo ()
 
virtual ~TileDemo ()
 
virtual std::string subtitle () const override
 
virtual void onExit () override
 
void onTouchesMoved (const std::vector< cocos2d::Touch * > &touches, cocos2d::Event *event)
 
- 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
 

额外继承的成员函数

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

详细描述

在文件 TileMapTest.h101 行定义.

构造及析构函数说明

◆ TMXOrthoTest4()

TMXOrthoTest4::TMXOrthoTest4 ( )

在文件 TileMapTest.cpp369 行定义.

370{
371 auto map = TMXTiledMap::create("TileMaps/orthogonal-test4.tmx");
372 addChild(map, 0, kTagTileMap);
373
374 Size CC_UNUSED s1 = map->getContentSize();
375 CCLOG("ContentSize: %f, %f", s1.width,s1.height);
376
377 SpriteBatchNode* child = nullptr;
378
379 auto& children = map->getChildren();
380
381 for(const auto &node : children) {
382 child = static_cast<SpriteBatchNode*>(node);
383 child->getTexture()->setAntiAliasTexParameters();
384 }
385
386 map->setAnchorPoint(Vec2(0.0f, 0.0f));
387
388 auto layer = map->getLayer("Layer 0");
389 auto s = layer->getLayerSize();
390
391 layer->setOpacity(128);
392
393 Sprite* sprite;
394 sprite = layer->getTileAt(Vec2(0.0f,0.0f));
395 sprite->setScale(2);
396 sprite = layer->getTileAt(Vec2(s.width-1,0.0f));
397 sprite->setScale(2);
398 sprite = layer->getTileAt(Vec2(0.0f,s.height-1));
399 sprite->setScale(2);
400 sprite = layer->getTileAt(Vec2(s.width-1,s.height-1));
401 sprite->setScale(2);
402
403 schedule( CC_SCHEDULE_SELECTOR(TMXOrthoTest4::removeSprite), 2 );
404
405}
@ kTagTileMap
Definition: TileMapTest.cpp:33
void removeSprite(float dt)

引用了 kTagTileMap , 以及 removeSprite().

+ 函数调用图:

成员函数说明

◆ CREATE_FUNC()

TMXOrthoTest4::CREATE_FUNC ( TMXOrthoTest4  )

◆ removeSprite()

void TMXOrthoTest4::removeSprite ( float  dt)

在文件 TileMapTest.cpp407 行定义.

408{
409 unschedule(CC_SCHEDULE_SELECTOR(TMXOrthoTest4::removeSprite));
410
411 auto map = static_cast<TMXTiledMap*>( getChildByTag(kTagTileMap) );
412 auto layer = map->getLayer("Layer 0");
413 auto s = layer->getLayerSize();
414
415 auto sprite = layer->getTileAt( Vec2(s.width-1,0.0f) );
416 auto sprite2 = layer->getTileAt(Vec2(s.width-1, s.height-1));
417 layer->removeChild(sprite, true);
418 auto sprite3 = layer->getTileAt(Vec2(2.0f, s.height-1));
419 layer->removeChild(sprite3, true);
420 layer->removeChild(sprite2, true);
421}

引用了 kTagTileMap , 以及 removeSprite().

被这些函数引用 removeSprite() , 以及 TMXOrthoTest4().

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

◆ title()

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

重载 TileDemo .

在文件 TileMapTest.cpp423 行定义.

424{
425 return "TMX width/height test";
426}

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