mirror of https://github.com/axmolengine/axmol.git
issue #114, CCTMXTiledMap debug
This commit is contained in:
parent
8b0bc69484
commit
43a4664534
|
@ -257,10 +257,15 @@ namespace cocos2d {
|
|||
bRet = true;
|
||||
}
|
||||
} while (0);
|
||||
CCX_SAFE_FREE(buffer);
|
||||
if (buffer)
|
||||
{
|
||||
delete [] buffer;
|
||||
buffer = NULL;
|
||||
}
|
||||
if(deflated)
|
||||
{
|
||||
delete [] deflated;
|
||||
deflated = NULL;
|
||||
}
|
||||
CCX_SAFE_DELETE(image);
|
||||
return bRet;
|
||||
|
|
|
@ -93,14 +93,14 @@ int base64Decode(unsigned char *in, unsigned int inLength, unsigned char **out)
|
|||
unsigned int outLength = 0;
|
||||
|
||||
//should be enough to store 6-bit buffers in 8-bit buffers
|
||||
*out = (unsigned char *)malloc( (size_t)(inLength * 3.0f / 4.0f + 1));
|
||||
*out = new unsigned char[(size_t)(inLength * 3.0f / 4.0f + 1)];
|
||||
if( *out ) {
|
||||
int ret = _base64Decode(in, inLength, *out, &outLength);
|
||||
|
||||
if (ret > 0 )
|
||||
{
|
||||
std::printf("Base64Utils: error decoding");
|
||||
free(*out);
|
||||
delete [] *out;
|
||||
*out = NULL;
|
||||
outLength = 0;
|
||||
}
|
||||
|
|
|
@ -64,12 +64,13 @@ namespace cocos2d {
|
|||
m_uMinGID = layerInfo->m_uMinGID;
|
||||
m_uMaxGID = layerInfo->m_uMaxGID;
|
||||
m_cOpacity = layerInfo->m_cOpacity;
|
||||
if (!layerInfo->m_pProperties && layerInfo->m_pProperties->size()>0)
|
||||
m_pProperties = new StringToStringDictionary();
|
||||
if (layerInfo->m_pProperties && layerInfo->m_pProperties->size()>0)
|
||||
{
|
||||
StringToStringDictionary::iterator it;
|
||||
for (it = layerInfo->m_pProperties->begin(); it != layerInfo->m_pProperties->end(); ++it)
|
||||
{
|
||||
m_pProperties->insert(*it);
|
||||
m_pProperties->insert(StringToStringPair(it->first, it->second));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -60,11 +60,11 @@ namespace cocos2d{
|
|||
|
||||
int idx = 0;
|
||||
|
||||
if (mapInfo->getLayers() && mapInfo->getLayers()->count()>0)
|
||||
NSMutableArray<CCTMXLayerInfo*>* layers = mapInfo->getLayers();
|
||||
if (layers && layers->count()>0)
|
||||
{
|
||||
CCTMXLayerInfo *layerInfo = NULL;
|
||||
NSMutableArray<CCTMXLayerInfo*>::NSMutableArrayIterator it;
|
||||
NSMutableArray<CCTMXLayerInfo*>* layers = mapInfo->getLayers();
|
||||
for (it = layers->begin(); it != layers->end(); ++it)
|
||||
{
|
||||
layerInfo = *it;
|
||||
|
@ -128,12 +128,12 @@ namespace cocos2d{
|
|||
//CFByteOrder o = CFByteOrderGetCurrent();
|
||||
|
||||
CGSize size = layerInfo->m_tLayerSize;
|
||||
|
||||
if (mapInfo->getTilesets() && mapInfo->getTilesets()->count()>0)
|
||||
NSMutableArray<CCTMXTilesetInfo*>* tilesets = mapInfo->getTilesets();
|
||||
if (tilesets && tilesets->count()>0)
|
||||
{
|
||||
CCTMXTilesetInfo *tileset = NULL;
|
||||
NSMutableArray<CCTMXTilesetInfo*>::NSMutableArrayRevIterator rit;
|
||||
for (rit = mapInfo->getTilesets()->rbegin(); rit != mapInfo->getTilesets()->rend(); ++rit)
|
||||
for (rit = tilesets->rbegin(); rit != tilesets->rend(); ++rit)
|
||||
{
|
||||
tileset = *rit;
|
||||
if (tileset)
|
||||
|
@ -195,11 +195,11 @@ namespace cocos2d{
|
|||
CCTMXObjectGroup * CCTMXTiledMap::objectGroupNamed(const char *groupName)
|
||||
{
|
||||
std::string sGroupName = groupName;
|
||||
if (m_pChildren && m_pChildren->count()>0)
|
||||
if (m_pObjectGroups && m_pObjectGroups->count()>0)
|
||||
{
|
||||
CCTMXObjectGroup *objectGroup;
|
||||
NSMutableArray<CCNode*>::NSMutableArrayIterator it;
|
||||
for (it = m_pChildren->begin(); it != m_pChildren->end(); ++it)
|
||||
NSMutableArray<CCTMXObjectGroup*>::NSMutableArrayIterator it;
|
||||
for (it = m_pObjectGroups->begin(); it != m_pObjectGroups->end(); ++it)
|
||||
{
|
||||
objectGroup = (CCTMXObjectGroup*)(*it);
|
||||
if (objectGroup && objectGroup->getGroupName() == sGroupName)
|
||||
|
|
|
@ -470,7 +470,8 @@ namespace cocos2d {
|
|||
{
|
||||
unsigned char *deflated;
|
||||
ZipUtils::inflateMemory(buffer, len, &deflated);
|
||||
free( buffer );
|
||||
delete [] buffer;
|
||||
buffer = NULL;
|
||||
|
||||
if( ! deflated )
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue