Interface IEntryOverride
Metadata that can be applied to Shared
Namespace: UnityEngine .Localization.Metadata
Assembly: Unity.Localization.dll
Syntax
public interface IEntryOverride : IMetadata
Remarks
When fetching a localized value, an Entry Override can be used to redirect to a different table entry, such as when running on a certain platform or in a specific region.
The Entry Override is evaluated during Get
See also Platform
Examples
This example shows how to create an override that will be applied on a chosen day of the week.
[Serializable]
[Metadata(AllowedTypes = MetadataType.AllTableEntries | MetadataType.StringTableEntry)]
public class DayOverride : IEntryOverride
{
public LocalizedString myOverride = new LocalizedString();
public DayOfWeek day = DayOfWeek.Friday;
public EntryOverrideType GetOverride(out TableReference tableReference, out TableEntryReference tableEntryReference)
{
if (DateTime.Now.DayOfWeek == day)
{
tableReference = myOverride.TableReference;
tableEntryReference = myOverride.TableEntryReference;
return EntryOverrideType.TableAndEntry;
}
// Do not override.
tableReference = default;
tableEntryReference = default;
return EntryOverrideType.None;
}
}
Methods
Name | Description |
---|---|
Get |
Determines if the table, entry or both should be overridden. |