Last updated
Was this helpful?
Last updated
Was this helpful?
The Properties list contains properties on a MapDrawableBatch obtained from Layer properties in tiled.
Properties can be added to Layers in Tiled to be accessed at runtime.
The following code shows how to access layers in Tiled. It assumes that the Tiled layer has the following properties:
StringProperty
FloatProperty
IntProperty
var layer = this.Map.MapLayers.FindByName("GameplayLayer");
var layerProperties = layer.Properties;
var stringProperty = layerProperties
.First(item => item.Name == "StringProperty");
var intProperty = layerProperties
.First(item => item.Name == "IntProperty");
var floatProperty = layerProperties
.First(item => item.Name == "FloatProperty");
var stringValue = stringProperty.Value;
// all values come in as strings, so they must be parsed:
var intValue = int.Parse((string)intProperty.Value);
var floatValue = float.Parse((string)floatProperty.Value);