IMapImageObject.cpp 1.04 KB
//
//  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);
    }
}