# LocalizedTable

> A serializable reference to an entire localization table resolved for a locale.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Localization](/engine/6000.7/script-reference/unity/localization.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule
* **Inherits from:** [LocalizedReference](/engine/6000.7/script-reference/unity/localization/localizedreference.md)

```csharp
public class LocalizedTable : LocalizedReference
```

## Remarks

A [LocalizedTable](/engine/6000.7/script-reference/unity/localization/localizedtable.md) extends [LocalizedReference](/engine/6000.7/script-reference/unity/localization/localizedreference.md) to resolve a whole [ResourceTable](/engine/6000.7/script-reference/unity/localization/resourcetable.md) rather than a single entry. It resolves the table for the selected locale unless [LocalizedReference.LocaleOverride](/engine/6000.7/script-reference/unity/localization/localizedreference/localeoverride.md) is set. Load the table with [LocalizedTable.GetTableAsync](/engine/6000.7/script-reference/unity/localization/localizedtable/gettableasync.md), or read it synchronously with [LocalizedTable.GetTable](/engine/6000.7/script-reference/unity/localization/localizedtable/gettable.md) once it is loaded. Use this to access many entries at once instead of one [LocalizedEntry\<TEntry>](/engine/6000.7/script-reference/unity/localization/localizedentry1.md) per entry.

Additional Resources: [ResourceDatabase](/engine/6000.7/script-reference/unity/localization/resourcedatabase.md), [ResourceTable](/engine/6000.7/script-reference/unity/localization/resourcetable.md), [TableReference](/engine/6000.7/script-reference/unity/localization/tablereference.md)

Resolve a whole table for the selected locale.

## Examples

```csharp
using Unity.Localization;
using UnityEngine;

namespace Unity.Localization.Samples
{
    public class LocalizedTableResolveExample
    {
        public async Awaitable Resolve()
        {
            var reference = new LocalizedTable();
            reference.TableReference = "My Strings";
            ResourceTable table = await reference.GetTableAsync();
            if (table != null)
                Debug.Log(table.name);
        }
    }
}
```

## Methods

| Method                                                                                              | Description                                                   |
| --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- |
| [GetTable](/engine/6000.7/script-reference/unity/localization/localizedtable/gettable.md)           | Returns the table synchronously if it is already loaded.      |
| [GetTableAsync](/engine/6000.7/script-reference/unity/localization/localizedtable/gettableasync.md) | Resolves the table asynchronously for the reference's locale. |

## Inheritance

**Inherited Members:**

* [LocalizedReference.ResolveOverrideLocale()](/engine/6000.7/script-reference/unity/localization/localizedreference/resolveoverridelocale.md)
* [LocalizedReference.ForceUpdate()](/engine/6000.7/script-reference/unity/localization/localizedreference/forceupdate.md)
* [LocalizedReference.TableReference()](/engine/6000.7/script-reference/unity/localization/localizedreference/tablereference.md)
* [LocalizedReference.LocaleOverride()](/engine/6000.7/script-reference/unity/localization/localizedreference/localeoverride.md)
* [LocalizedReference.EnableFallback()](/engine/6000.7/script-reference/unity/localization/localizedreference/enablefallback.md)
* [LocalizedReference.HasLocaleOverride()](/engine/6000.7/script-reference/unity/localization/localizedreference/haslocaleoverride.md)
* [LocalizedReference.IsEmpty()](/engine/6000.7/script-reference/unity/localization/localizedreference/isempty.md)
* [Binding.SetGlobalLogLevel(BindingLogLevel)](/engine/6000.7/script-reference/unityengine/uielements/binding/setgloballoglevel.md)
* [Binding.GetGlobalLogLevel()](/engine/6000.7/script-reference/unityengine/uielements/binding/getgloballoglevel.md)
* [Binding.SetPanelLogLevel(IPanel, BindingLogLevel)](/engine/6000.7/script-reference/unityengine/uielements/binding/setpanelloglevel.md)
* [Binding.GetPanelLogLevel(IPanel)](/engine/6000.7/script-reference/unityengine/uielements/binding/getpanelloglevel.md)
* [Binding.ResetPanelLogLevel(IPanel)](/engine/6000.7/script-reference/unityengine/uielements/binding/resetpanelloglevel.md)
* [Binding.MarkDirty()](/engine/6000.7/script-reference/unityengine/uielements/binding/markdirty.md)
* [Binding.isDirty](/engine/6000.7/script-reference/unityengine/uielements/binding/isdirty.md)
* [Binding.updateTrigger](/engine/6000.7/script-reference/unityengine/uielements/binding/updatetrigger.md)
