# 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.

<figure><img src="https://951240982-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_fye9Ufg3vzJxwX5Hk%2Fuploads%2FnHLXKCPAbLZyBlhjCj3E%2F24_09%2042%2040.png?alt=media&#x26;token=c09e2911-e5ec-412c-adc7-661b2b04e8e2" alt=""><figcaption><p>Layer properties in Tiled</p></figcaption></figure>

### 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

<figure><img src="https://951240982-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_fye9Ufg3vzJxwX5Hk%2Fuploads%2FRj0K35cPJaKOzW8rWzn9%2F24_09%2045%2008.png?alt=media&#x26;token=222cca4e-1678-4d6e-9af9-3b9650cdd0f2" alt=""><figcaption><p>Properties in Tiled</p></figcaption></figure>

```csharp
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);
```
