IMapImageObject.cpp
1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//
// IMapImageObject.cpp
// SteveMaggieCpp
//
// Created by Katarzyna Kalinowska-Górska on 17.05.2017.
//
//
//#include <stdio.h>
#include "IMapImageObject.h"
IMapImageObject* IMapImageObject::create(std::string p_imagePath, std::string p_objectName, cocos2d::TMXTiledMap* p_parentMap)
{
IMapImageObject * sprite = new (std::nothrow) IMapImageObject();
if(sprite && sprite->init(p_imagePath, p_objectName, p_parentMap))
{
sprite->autorelease();
return sprite;
}
CC_SAFE_DELETE(sprite);
return nullptr;
}
bool IMapImageObject::init(std::string p_imagePath, std::string p_objectName, cocos2d::TMXTiledMap* p_parentMap)
{
if(!AniPlainSprite::initWithFile(p_imagePath)){
return false;
}
objectName = p_objectName;
m_parentMap = p_parentMap;
return true;
}
void IMapImageObject::parseProperties(cocos2d::ValueMap* mapObjectData, const rapidjson::Value* additionalJsonData){
if(additionalJsonData){
AniPlainSprite::loadPropertiesFromJSON(*additionalJsonData);
}
}