Advertisement
Guest User

Untitled

a guest
Apr 8th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include <cocos2d.h>
  2.  
  3. bool SomeClass::loadSceneFromFile(const std::string &fileName) {
  4.     using namespace cocos2d;
  5.    
  6.     auto map = TXMTiledMap::create(fileName);
  7.     if (!map) {
  8.         return false;
  9.     }
  10.  
  11.     auto terrainLayer = map->getLayer(::terrainLayerName);
  12.     // TMXTilesetInfo* TMXLayer::getTileSet() { return _tileSet; }
  13.     // вот тут возвращает 0x1, хотя на самом деле при просмотре памяти там совсем иное значение
  14.     if (!terrainLayer) {
  15.         // естественно, указатель не нулевой и ловушка не работает
  16.         return false;
  17.     }
  18.  
  19.     auto tileSet = terrainLayer->getTileSet();
  20.     if (!tileSet) {
  21.         return false;
  22.     }
  23.  
  24.     auto terainDescriptionFileName = tileSet->_sourceImage + ::descriptionFileExt;
  25.     m_physics.prepare(terrainLayer, terainDescriptionFileName);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement