MapAdventureObjectSlide.cpp 1.08 KB
//
//  MapAdventureObjectSlide.cpp
//  WattsenglishFoodApp
//
//  Created by Katarzyna Kalinowska-Górska on 21/03/2020.
//

#include "AniMapUtils.h"
#include "MapAdventureObjectSlide.h"
#include "AniScalingUtils.h"

std::vector<AniMapUtils::TileData> MapAdventureObjectSlide::getEntryTiles() const {
    return std::vector<AniMapUtils::TileData>{m_entryTile};
}

MapAdventureObjectSlide::MapAdventureObjectSlide(const rapidjson::Value& p_mapObjectData) : IMapAdventureObject(p_mapObjectData) {
    m_objectClassName = "MapAdventureObjectSlide";
    auto scale = 1/cocos2d::Director::getInstance()->getContentScaleFactor();
    m_entryTile = AniJSONParseUtilsMap::parseTileData(p_mapObjectData["entryPoint"]);
    m_occupiedTiles = AniJSONParseUtilsMap::parseTileDataArray(p_mapObjectData["occupiedPoints"]);
    m_endStandTile = AniJSONParseUtilsMap::parseTileData(p_mapObjectData["endStandPoint"]);
    m_animationStartPoint = AniJSONParseUtils::getPoint(p_mapObjectData["animationStartPoint"])*scale;
    m_animationEndPoint = AniJSONParseUtils::getPoint(p_mapObjectData["animationEndPoint"])*scale;
}