Properties

Introduction

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.

Layer properties in Tiled

Code Example - Accessing Layer Properties

The following code shows how to access layers in Tiled. It assumes that the Tiled layer has the following properties:

  • StringProperty

  • FloatProperty

  • IntProperty

Properties in Tiled
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);

Last updated

Was this helpful?