PuzzleSDK
TMXReadWriteTestNew类 参考

#include <TileMapTest2.h>

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

Public 成员函数

 CREATE_FUNC (TMXReadWriteTestNew)
 
 TMXReadWriteTestNew ()
 
virtual std::string title () const override
 
void removeSprite (Node *sender)
 
void updateCol (float dt)
 
void repaintWithGID (float dt)
 
void removeTiles (float dt)
 
- 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
 

Private 属性

unsigned int _gid
 
unsigned int _gid2
 

额外继承的成员函数

- 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.h99 行定义.

构造及析构函数说明

◆ TMXReadWriteTestNew()

TMXReadWriteTestNew::TMXReadWriteTestNew ( )

在文件 TileMapTest2.cpp371 行定义.

372{
373 _gid = 0;
374
375 auto map = cocos2d::FastTMXTiledMap::create("TileMaps/orthogonal-test2.tmx");
376 addChild(map, 0, kTagTileMap);
377
378 Size CC_UNUSED s = map->getContentSize();
379 CCLOG("ContentSize: %f, %f", s.width,s.height);
380
381
382 auto layer = map->getLayer("Layer 0");
383
384 map->setScale( 1 );
385
386 auto tile0 = layer->getTileAt(Vec2(1,63));
387 auto tile1 = layer->getTileAt(Vec2(2,63));
388 auto tile2 = layer->getTileAt(Vec2(3,62));//Vec2(1,62));
389 auto tile3 = layer->getTileAt(Vec2(2,62));
390 tile0->setAnchorPoint( Vec2(0.5f, 0.5f) );
391 tile1->setAnchorPoint( Vec2(0.5f, 0.5f) );
392 tile2->setAnchorPoint( Vec2(0.5f, 0.5f) );
393 tile3->setAnchorPoint( Vec2(0.5f, 0.5f) );
394
395 auto move = MoveBy::create(0.5f, Vec2(0.0f,160.0f));
396 auto rotate = RotateBy::create(2, 360);
397 auto scale = ScaleBy::create(2, 5);
398 auto opacity = FadeOut::create(2);
399 auto fadein = FadeIn::create(2);
400 auto scaleback = ScaleTo::create(1, 1);
401 auto finish = CallFuncN::create(CC_CALLBACK_1(TMXReadWriteTestNew::removeSprite, this));
402 auto seq0 = Sequence::create(move, rotate, scale, opacity, fadein, scaleback, finish, nullptr);
403 auto seq1 = seq0->clone();
404 auto seq2 = seq0->clone();
405 auto seq3 = seq0->clone();
406
407 tile0->runAction(seq0);
408 tile1->runAction(seq1);
409 tile2->runAction(seq2);
410 tile3->runAction(seq3);
411
412
413 _gid = layer->getTileGIDAt(Vec2(0,63));
415
416 schedule(CC_SCHEDULE_SELECTOR(TMXReadWriteTestNew::updateCol), 2.0f);
417 schedule(CC_SCHEDULE_SELECTOR(TMXReadWriteTestNew::repaintWithGID), 2.05f);
418 schedule(CC_SCHEDULE_SELECTOR(TMXReadWriteTestNew::removeTiles), 1.0f);
419
422
423 _gid2 = 0;
424}
@ kTagTileMap
void updateCol(float dt)
unsigned int _gid
Definition: TileMapTest2.h:101
void removeTiles(float dt)
void repaintWithGID(float dt)
unsigned int _gid2
Definition: TileMapTest2.h:102
void removeSprite(Node *sender)

引用了 _gid, _gid2, kTagTileMap, removeSprite(), removeTiles(), repaintWithGID() , 以及 updateCol().

+ 函数调用图:

成员函数说明

◆ CREATE_FUNC()

TMXReadWriteTestNew::CREATE_FUNC ( TMXReadWriteTestNew  )

◆ removeSprite()

void TMXReadWriteTestNew::removeSprite ( Node *  sender)

在文件 TileMapTest2.cpp426 行定义.

427{
429 auto p = ((Node*)sender)->getParent();
430
431 if (p)
432 {
433 p->removeChild((Node*)sender, true);
434 }
435
437}

被这些函数引用 TMXReadWriteTestNew().

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

◆ removeTiles()

void TMXReadWriteTestNew::removeTiles ( float  dt)

在文件 TileMapTest2.cpp474 行定义.

475{
476 unschedule(CC_SCHEDULE_SELECTOR(TMXReadWriteTestNew::removeTiles));
477
478 auto map = (cocos2d::FastTMXTiledMap*)getChildByTag(kTagTileMap);
479 auto layer = (cocos2d::FastTMXLayer*)map->getChildByTag(0);
480 auto s = layer->getLayerSize();
481
482 for( int y=0; y< s.height; y++ )
483 {
484 layer->removeTileAt( Vec2(5.0, (float)y) );
485 }
486}

引用了 kTagTileMap , 以及 removeTiles().

被这些函数引用 removeTiles() , 以及 TMXReadWriteTestNew().

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

◆ repaintWithGID()

void TMXReadWriteTestNew::repaintWithGID ( float  dt)

在文件 TileMapTest2.cpp458 行定义.

459{
460// unschedule:_cmd);
461
462 auto map = (cocos2d::FastTMXTiledMap*)getChildByTag(kTagTileMap);
463 auto layer = (cocos2d::FastTMXLayer*)map->getChildByTag(0);
464
465 auto s = layer->getLayerSize();
466 for( int x=0; x<s.width;x++)
467 {
468 int y = (int)s.height-1;
469 unsigned int tmpgid = layer->getTileGIDAt( Vec2((float)x, (float)y) );
470 layer->setTileGID(tmpgid+1, Vec2((float)x, (float)y));
471 }
472}

引用了 kTagTileMap.

被这些函数引用 TMXReadWriteTestNew().

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

◆ title()

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

重载 TileDemoNew .

在文件 TileMapTest2.cpp490 行定义.

491{
492 return "TMX Read/Write test";
493}

◆ updateCol()

void TMXReadWriteTestNew::updateCol ( float  dt)

在文件 TileMapTest2.cpp439 行定义.

440{
441 auto map = (cocos2d::FastTMXTiledMap*)getChildByTag(kTagTileMap);
442 auto layer = (cocos2d::FastTMXLayer*)map->getChildByTag(0);
443
446
447
448 auto s = layer->getLayerSize();
449
450 for( int y=0; y< s.height; y++ )
451 {
452 layer->setTileGID(_gid2, Vec2((float)3, (float)y));
453 }
454
455 _gid2 = (_gid2 + 1) % 80;
456}

引用了 _gid2 , 以及 kTagTileMap.

被这些函数引用 TMXReadWriteTestNew().

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

类成员变量说明

◆ _gid

unsigned int TMXReadWriteTestNew::_gid
private

在文件 TileMapTest2.h101 行定义.

被这些函数引用 TMXReadWriteTestNew().

◆ _gid2

unsigned int TMXReadWriteTestNew::_gid2
private

在文件 TileMapTest2.h102 行定义.

被这些函数引用 TMXReadWriteTestNew() , 以及 updateCol().


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