PuzzleSDK
TMXOrthoTest4New类 参考

#include <TileMapTest2.h>

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

Public 成员函数

 CREATE_FUNC (TMXOrthoTest4New)
 
 TMXOrthoTest4New ()
 
void removeSprite (float dt)
 
virtual std::string title () const override
 
- Public 成员函数 继承自 TileDemoNew
 TileDemoNew ()
 
virtual ~TileDemoNew ()
 
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
 

详细描述

在文件 TileMapTest2.h90 行定义.

构造及析构函数说明

◆ TMXOrthoTest4New()

TMXOrthoTest4New::TMXOrthoTest4New ( )

在文件 TileMapTest2.cpp311 行定义.

312{
313 auto map = cocos2d::FastTMXTiledMap::create("TileMaps/orthogonal-test4.tmx");
314 addChild(map, 0, kTagTileMap);
315
316 Size CC_UNUSED s1 = map->getContentSize();
317 CCLOG("ContentSize: %f, %f", s1.width,s1.height);
318
319 map->setAnchorPoint(Vec2(0.0f, 0.0f));
320
321 auto layer = map->getLayer("Layer 0");
322 auto s = layer->getLayerSize();
323
324 Sprite* sprite;
325 sprite = layer->getTileAt(Vec2(0.0f,0.0f));
326 sprite->setScale(2);
327 sprite = layer->getTileAt(Vec2(s.width-1,0.0f));
328 sprite->setScale(2);
329 sprite = layer->getTileAt(Vec2(0.0f,s.height-1));
330 sprite->setScale(2);
331 sprite = layer->getTileAt(Vec2(s.width-1,s.height-1));
332 sprite->setScale(2);
333
334 schedule( CC_SCHEDULE_SELECTOR(TMXOrthoTest4New::removeSprite), 2 );
335
336}
@ kTagTileMap
void removeSprite(float dt)

引用了 kTagTileMap , 以及 removeSprite().

+ 函数调用图:

成员函数说明

◆ CREATE_FUNC()

TMXOrthoTest4New::CREATE_FUNC ( TMXOrthoTest4New  )

◆ removeSprite()

void TMXOrthoTest4New::removeSprite ( float  dt)

在文件 TileMapTest2.cpp338 行定义.

339{
340 unschedule(CC_SCHEDULE_SELECTOR(TMXOrthoTest4New::removeSprite));
341
342 auto map = static_cast<cocos2d::FastTMXTiledMap*>( getChildByTag(kTagTileMap) );
343 auto layer = map->getLayer("Layer 0");
344 auto s = layer->getLayerSize();
345
346 auto sprite = layer->getTileAt( Vec2(s.width-1,0.0f) );
347 auto sprite2 = layer->getTileAt(Vec2(s.width-1, s.height-1));
348 layer->removeChild(sprite, true);
349 auto sprite3 = layer->getTileAt(Vec2(2.0f, s.height-1));
350 layer->removeChild(sprite3, true);
351 layer->removeChild(sprite2, true);
352}

引用了 kTagTileMap , 以及 removeSprite().

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

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

◆ title()

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

重载 TileDemoNew .

在文件 TileMapTest2.cpp354 行定义.

355{
356 return "TMX width/height test";
357}

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