# Localization

Class in [Yarn.Unity](https://docs.yarnspinner.dev/api/csharp/yarn.unity)

Inherits from `UnityEngine.ScriptableObject`

## Summary

```csharp
public class Localization : ScriptableObject
```

## Classes

| Name                                                                                                                                                | Description |
| --------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [LocalizationTableEntry](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization/yarn.unity.localization.localizationtableentry) |             |

## Methods

| Name                                                                                                                                                                                         | Description                                                                                                                                                                      |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [AddLocalizedString(string,string)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization/yarn.unity.localization.addlocalizedstring)                                   | Adds a new string to the runtime string table.                                                                                                                                   |
| [AddLocalizedStrings(IEnumerable\<KeyValuePair\<string, string>>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization/yarn.unity.localization.addlocalizedstrings-1) | Adds a collection of strings to the runtime string table.                                                                                                                        |
| [AddLocalizedStrings(IEnumerable)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization/yarn.unity.localization.addlocalizedstrings-2)                                 | Adds a collection of strings to the runtime string table.                                                                                                                        |
| [Clear()](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization/yarn.unity.localization.clear)                                                                          |                                                                                                                                                                                  |
| [ContainsLocalizedObject(string)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization/yarn.unity.localization.containslocalizedobject)                                |                                                                                                                                                                                  |
| [ContainsLocalizedString(string)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization/yarn.unity.localization.containslocalizedstring)                                | Returns a boolean value indicating whether this [Localization](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization) contains a string with the given key. |
| [GetLineIDs()](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization/yarn.unity.localization.getlineids)                                                                | Gets the line IDs present in this localization.                                                                                                                                  |
| [GetLocalizedObjectAsync(string)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization/yarn.unity.localization.getlocalizedobjectasync)                                |                                                                                                                                                                                  |
| [GetLocalizedString(string)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization/yarn.unity.localization.getlocalizedstring)                                          |                                                                                                                                                                                  |

## Properties

| Name                                                                                                                                              | Description                                                                                                                                                                                                                              |
| ------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [UsesAddressableAssets](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization/yarn.unity.localization.usesaddressableassets) | Gets a value indicating whether this [Localization](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.localization) makes use of Addressable Assets ( `true` ), or if it stores its assets as direct references ( `false` ). |
