mirror of
https://github.com/Ellpeck/MLEM.git
synced 2024-11-25 22:18:34 +01:00
added an easy way to find objects on a tiled map
This commit is contained in:
parent
da244dd33e
commit
c6fff090e6
1 changed files with 14 additions and 0 deletions
|
@ -97,5 +97,19 @@ namespace MLEM.Extended.Tiled {
|
||||||
return x >= 0 && y >= 0 && x < layer.Width && y < layer.Height;
|
return x >= 0 && y >= 0 && x < layer.Width && y < layer.Height;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static IEnumerable<TiledMapObject> GetObjects(this TiledMapObjectLayer layer, string id, bool searchName = true, bool searchType = false) {
|
||||||
|
foreach (var obj in layer.Objects) {
|
||||||
|
if (searchName && obj.Name == id || searchType && obj.Type == id)
|
||||||
|
yield return obj;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IEnumerable<TiledMapObject> GetObjects(this TiledMap map, string name, bool searchName = true, bool searchType = false) {
|
||||||
|
foreach (var layer in map.ObjectLayers) {
|
||||||
|
foreach (var obj in layer.GetObjects(name, searchName, searchType))
|
||||||
|
yield return obj;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue