LocalizedAsset<T0>
class in
Unity.Localization
/
Inherits from:Unity.Localization.LocalizedEntry_1
Suggest a change
Success!
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
Close
Submission failed
For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
Close
Description
A serializable reference to a localized asset that updates as the selected locale changes.
using Unity.Localization;
using UnityEngine;
namespace Unity.Localization.Samples
{
public class LocalizedAssetTextureExample : MonoBehaviour
{
void OnEnable()
{
var targetRenderer = GetComponent<Renderer>();
var icon = new LocalizedTexture();
icon.SetReference("My Assets", "ICON");
icon.AssetChanged += texture => targetRenderer.material.mainTexture = texture;
}
}
}
Public Methods
| Method |
Description |
| GetLocalizedAsset |
Resolves the localized asset synchronously when a synchronous provider and entry can supply it.
|
| GetLocalizedAssetAsync |
Loads the localized asset asynchronously through the resource database.
|
| RefreshAsset |
Re-resolves the asset and pushes the result to subscribers.
|
Events
| Event |
Description |
| AssetChanged |
Occurs when the resolved asset changes, and once immediately when a handler subscribes.
|
Delegates
| Delegate |
Description |
| ChangeHandler |
Represents a method that receives a resolved localized asset value.
|
Inherited Members
Properties
| Property | Description |
| isDirty |
When set to true, the binding instance updates during the next update cycle.
When set to false, the binding instance updates only if a change is detected.
|
| updateTrigger |
When set to BindingUpdateTrigger.EveryUpdate, the binding instance updates in every update, regardless of the
data source version.
|
| IsEmpty |
Whether this reference is unset and resolves to no value.
|
| TableEntryReference |
The entry within the table collection that this reference resolves.
|
| EnableFallback |
Whether to walk the locale fallback chain when the resolving locale has no value for this reference.
|
| HasLocaleOverride |
Whether a locale override is set on this reference.
|
| IsEmpty |
Whether this reference is unset and resolves to no value.
|
| LocaleOverride |
The locale used to resolve this reference instead of the locale selected in the project settings.
|
| TableReference |
The localization table collection that this reference resolves against.
|
Public Methods
| Method | Description |
| MarkDirty |
Notifies the binding system to process this binding.
|
| OnActivated |
Called when the binding becomes active for a specific VisualElement.
|
| OnDataSourceChanged |
Called when the resolved data source of a binding changes.
|
| OnDeactivated |
Called when the binding is no longer active for a specific VisualElement.
|
| Update |
Called when the binding system updates the binding.
|
| GetEntry |
Resolves the entry synchronously from already-loaded tables without triggering a load.
|
| GetEntryAsync |
Resolves the entry asynchronously, loading the table if it is not already available.
|
| SetReference |
Sets the table and entry references together so the reference refreshes only once.
|
| OnActivated |
Starts resolving the reference when it becomes active on an element.
|
| OnDeactivated |
Stops resolving the reference once it is no longer active on any element.
|
| Update |
Writes the resolved value to the bound field.
|
Protected Methods
| Method | Description |
| ForceUpdate |
Called when the reference changes so subclasses can refresh any live listeners.
|
| ResolveOverrideLocale |
Resolves the override locale from the project settings for subclasses to pass to the resource database.
|