f8/cpp/tiledmap.cc
2018-08-16 16:07:25 +08:00

42 lines
1.0 KiB
C++

#include <a8/a8.h>
#include "tiledmap.h"
a8::XValue TiledObject::GetProperty(const std::string& prop_name)
{
auto itr = prop_hash.find(prop_name);
return itr == prop_hash.end() ? itr->second : a8::XValue();
}
bool TiledObject::HasProperty(const std::string& prop_name)
{
auto itr = prop_hash.find(prop_name);
return itr != prop_hash.end();
}
a8::XValue TiledLayer::GetProperty(const std::string& prop_name)
{
auto itr = prop_hash.find(prop_name);
return itr != prop_hash.end() ? itr->second : a8::XValue();
}
bool TiledLayer::HasProperty(const std::string& prop_name)
{
auto itr = prop_hash.find(prop_name);
return itr != prop_hash.end();
}
bool TiledMap::LoadTmxFile(const std::string& filename)
{
a8::XObject xobj;
xobj.ReadFromXmlFile(filename);
return true;
}
std::list<TiledObject>* TiledMap::GetObjectGroup(const std::string& object_class_name)
{
auto itr = object_group_hash.find(object_class_name);
return itr != object_group_hash.end() ? &itr->second : nullptr;
}