PuzzleSDK
TMXReadWriteTest类 参考

#include <TileMapTest.h>

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

Public 成员函数

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

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
 

详细描述

在文件 TileMapTest.h110 行定义.

构造及析构函数说明

◆ TMXReadWriteTest()

TMXReadWriteTest::TMXReadWriteTest ( )

在文件 TileMapTest.cpp440 行定义.

441{
442 _gid = 0;
443
444 auto map = TMXTiledMap::create("TileMaps/orthogonal-test2.tmx");
445 addChild(map, 0, kTagTileMap);
446
447 Size CC_UNUSED s = map->getContentSize();
448 CCLOG("ContentSize: %f, %f", s.width,s.height);
449
450
451 auto layer = map->getLayer("Layer 0");
452 layer->getTexture()->setAntiAliasTexParameters();
453
454 map->setScale( 1 );
455
456 auto tile0 = layer->getTileAt(Vec2(1,63));
457 auto tile1 = layer->getTileAt(Vec2(2,63));
458 auto tile2 = layer->getTileAt(Vec2(3,62));//Vec2(1,62));
459 auto tile3 = layer->getTileAt(Vec2(2,62));
460 tile0->setAnchorPoint( Vec2(0.5f, 0.5f) );
461 tile1->setAnchorPoint( Vec2(0.5f, 0.5f) );
462 tile2->setAnchorPoint( Vec2(0.5f, 0.5f) );
463 tile3->setAnchorPoint( Vec2(0.5f, 0.5f) );
464
465 auto move = MoveBy::create(0.5f, Vec2(0.0f,160.0f));
466 auto rotate = RotateBy::create(2, 360);
467 auto scale = ScaleBy::create(2, 5);
468 auto opacity = FadeOut::create(2);
469 auto fadein = FadeIn::create(2);
470 auto scaleback = ScaleTo::create(1, 1);
471 auto finish = CallFuncN::create(CC_CALLBACK_1(TMXReadWriteTest::removeSprite, this));
472 auto seq0 = Sequence::create(move, rotate, scale, opacity, fadein, scaleback, finish, nullptr);
473 auto seq1 = seq0->clone();
474 auto seq2 = seq0->clone();
475 auto seq3 = seq0->clone();
476
477 tile0->runAction(seq0);
478 tile1->runAction(seq1);
479 tile2->runAction(seq2);
480 tile3->runAction(seq3);
481
482
483 _gid = layer->getTileGIDAt(Vec2(0,63));
485
486 schedule(CC_SCHEDULE_SELECTOR(TMXReadWriteTest::updateCol), 2.0f);
487 schedule(CC_SCHEDULE_SELECTOR(TMXReadWriteTest::repaintWithGID), 2.05f);
488 schedule(CC_SCHEDULE_SELECTOR(TMXReadWriteTest::removeTiles), 1.0f);
489
492
493 _gid2 = 0;
494}
@ kTagTileMap
Definition: TileMapTest.cpp:33
void removeSprite(Node *sender)
void removeTiles(float dt)
unsigned int _gid
Definition: TileMapTest.h:112
void updateCol(float dt)
void repaintWithGID(float dt)
unsigned int _gid2
Definition: TileMapTest.h:113

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

+ 函数调用图:

成员函数说明

◆ CREATE_FUNC()

TMXReadWriteTest::CREATE_FUNC ( TMXReadWriteTest  )

◆ removeSprite()

void TMXReadWriteTest::removeSprite ( Node *  sender)

在文件 TileMapTest.cpp496 行定义.

497{
499 auto p = ((Node*)sender)->getParent();
500
501 if (p)
502 {
503 p->removeChild((Node*)sender, true);
504 }
505
507}

被这些函数引用 TMXReadWriteTest().

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

◆ removeTiles()

void TMXReadWriteTest::removeTiles ( float  dt)

在文件 TileMapTest.cpp544 行定义.

545{
546 unschedule(CC_SCHEDULE_SELECTOR(TMXReadWriteTest::removeTiles));
547
548 auto map = (TMXTiledMap*)getChildByTag(kTagTileMap);
549 auto layer = (TMXLayer*)map->getChildByTag(0);
550 auto s = layer->getLayerSize();
551
552 for( int y=0; y< s.height; y++ )
553 {
554 layer->removeTileAt( Vec2(5.0, (float)y) );
555 }
556}

引用了 kTagTileMap , 以及 removeTiles().

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

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

◆ repaintWithGID()

void TMXReadWriteTest::repaintWithGID ( float  dt)

在文件 TileMapTest.cpp528 行定义.

529{
530// unschedule:_cmd);
531
532 auto map = (TMXTiledMap*)getChildByTag(kTagTileMap);
533 auto layer = (TMXLayer*)map->getChildByTag(0);
534
535 auto s = layer->getLayerSize();
536 for( int x=0; x<s.width;x++)
537 {
538 int y = (int)s.height-1;
539 unsigned int tmpgid = layer->getTileGIDAt( Vec2((float)x, (float)y) );
540 layer->setTileGID(tmpgid+1, Vec2((float)x, (float)y));
541 }
542}

引用了 kTagTileMap.

被这些函数引用 TMXReadWriteTest().

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

◆ title()

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

重载 TileDemo .

在文件 TileMapTest.cpp560 行定义.

561{
562 return "TMX Read/Write test";
563}

◆ updateCol()

void TMXReadWriteTest::updateCol ( float  dt)

在文件 TileMapTest.cpp509 行定义.

510{
511 auto map = (TMXTiledMap*)getChildByTag(kTagTileMap);
512 auto layer = (TMXLayer*)map->getChildByTag(0);
513
516
517
518 auto s = layer->getLayerSize();
519
520 for( int y=0; y< s.height; y++ )
521 {
522 layer->setTileGID(_gid2, Vec2((float)3, (float)y));
523 }
524
525 _gid2 = (_gid2 + 1) % 80;
526}

引用了 _gid2 , 以及 kTagTileMap.

被这些函数引用 TMXReadWriteTest().

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

类成员变量说明

◆ _gid

unsigned int TMXReadWriteTest::_gid
private

在文件 TileMapTest.h112 行定义.

被这些函数引用 TMXReadWriteTest().

◆ _gid2

unsigned int TMXReadWriteTest::_gid2
private

在文件 TileMapTest.h113 行定义.

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


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