本文整理汇总了C++中TMXLayer::setHeight方法的典型用法代码示例。如果您正苦于以下问题:C++ TMXLayer::setHeight方法的具体用法?C++ TMXLayer::setHeight怎么用?C++ TMXLayer::setHeight使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TMXLayer
的用法示例。
在下文中一共展示了TMXLayer::setHeight方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parseTmx
bool TMXSceneEncoder::parseTmx(const XMLDocument& xmlDoc, TMXMap& map, const string& inputDirectory) const
{
const XMLElement* xmlMap = xmlDoc.FirstChildElement("map");
if (!xmlMap)
{
LOG(1, "Missing root <map> element.\n");
return false;
}
// Read in the map values //XXX should compact this so XML attribute parsing is a little nicer
unsigned int uiValue;
int iValue;
const char* attValue = xmlMap->Attribute("width");
sscanf(attValue, "%u", &uiValue);
map.setWidth(uiValue);
attValue = xmlMap->Attribute("height");
sscanf(attValue, "%u", &uiValue);
map.setHeight(uiValue);
float fValue;
attValue = xmlMap->Attribute("tilewidth");
sscanf(attValue, "%f", &fValue);
map.setTileWidth(fValue);
attValue = xmlMap->Attribute("tileheight");
sscanf(attValue, "%f", &fValue);
map.setTileHeight(fValue);
// Now we load all tilesets
const XMLElement* xmlTileSet = xmlMap->FirstChildElement("tileset");
while (xmlTileSet)
{
TMXTileSet tileSet;
attValue = xmlTileSet->Attribute("firstgid");
sscanf(attValue, "%u", &uiValue);
tileSet.setFirstGid(uiValue);
XMLDocument sourceXmlDoc;
const XMLElement* xmlTileSetToLoad;
attValue = xmlTileSet->Attribute("source");
if (attValue)
{
XMLError err;
string tsxLocation = buildFilePath(inputDirectory, attValue);
if ((err = sourceXmlDoc.LoadFile(tsxLocation.c_str())) != XML_NO_ERROR)
{
LOG(1, "Could not load tileset's source TSX.\n");
return false;
}
xmlTileSetToLoad = sourceXmlDoc.RootElement();
}
else
{
xmlTileSetToLoad = xmlTileSet;
}
// Maximum tile size
attValue = xmlTileSetToLoad->Attribute("tilewidth");
if (attValue)
{
sscanf(attValue, "%u", &uiValue);
tileSet.setMaxTileWidth(uiValue);
}
else
{
tileSet.setMaxTileWidth(map.getTileWidth());
}
attValue = xmlTileSetToLoad->Attribute("tileheight");
if (attValue)
{
sscanf(attValue, "%u", &uiValue);
tileSet.setMaxTileHeight(uiValue);
}
else
{
tileSet.setMaxTileHeight(map.getTileHeight());
}
// Spacing and margin
attValue = xmlTileSetToLoad->Attribute("spacing");
if (attValue)
{
sscanf(attValue, "%u", &uiValue);
tileSet.setSpacing(uiValue);
}
attValue = xmlTileSetToLoad->Attribute("margin");
if (attValue)
{
sscanf(attValue, "%u", &uiValue);
tileSet.setMargin(uiValue);
}
// Tile offset
const XMLElement* xmlTileOffset = xmlTileSetToLoad->FirstChildElement("tileoffset");
if (xmlTileOffset)
{
Vector2 offset;
//.........这里部分代码省略.........