소스 검색

fixed loading user defined tile properties from tileset-file.

Thomas Böhm 8 년 전
부모
커밋
ef63c079cb
1개의 변경된 파일9개의 추가작업 그리고 4개의 파일을 삭제
  1. 9 4
      Source/Urho3D/Urho2D/TmxFile2D.cpp

+ 9 - 4
Source/Urho3D/Urho2D/TmxFile2D.cpp

@@ -578,11 +578,16 @@ bool TmxFile2D::LoadTileSet(const XMLElement& element)
 
     for (XMLElement tileElem = tileSetElem.GetChild("tile"); tileElem; tileElem = tileElem.GetNext("tile"))
     {
-        if (tileElem.HasChild("properties"))
+        if(tileElem.HasChild("objectgroup"))
         {
-            SharedPtr<PropertySet2D> propertySet(new PropertySet2D());
-            propertySet->Load(tileElem.GetChild("properties"));
-            gidToPropertySetMapping_[firstgid + tileElem.GetInt("id")] = propertySet;
+            XMLElement objectGroup = tileElem.GetChild("objectgroup");
+
+            if (objectGroup.HasChild("properties"))
+            {
+                SharedPtr<PropertySet2D> propertySet(new PropertySet2D());
+                propertySet->Load(objectGroup.GetChild("properties"));
+                gidToPropertySetMapping_[firstgid + tileElem.GetInt("id")] = propertySet;
+            }
         }
     }