All pages
Powered by GitBook
1 of 15

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Localization

Class in Yarn.Unity

Inherits from UnityEngine.ScriptableObject

Summary

public class Localization : ScriptableObject

Classes

Name
Description

Methods

Name
Description
Name
Description

Adds a new string to the runtime string table.

Adds a collection of strings to the runtime string table.

Adds a collection of strings to the runtime string table.

Gets a value indicating whether this makes use of Addressable Assets ( true ), or if it stores its assets as direct references ( false ).

Properties

LocalizationTableEntry

Returns a boolean value indicating whether this contains a string with the given key.

Gets the line IDs present in this localization.

AddLocalizedString(string,string)
AddLocalizedStrings(IEnumerable<KeyValuePair<string, string>>)
AddLocalizedStrings(IEnumerable)
UsesAddressableAssets
Localization
Clear()
ContainsLocalizedObject(string)
ContainsLocalizedString(string)
Localization
GetLineIDs()
GetLocalizedObjectAsync(string)
GetLocalizedString(string)

GetLocalizedString(string)

Method in Localization

Summary

public string? GetLocalizedString(string key)

Parameters

Name
Description

string key

localizedAssetReference

Field in LocalizationTableEntry

Summary

public UnityEngine.AddressableAssets.AssetReference? localizedAssetReference;

AddLocalizedStrings(IEnumerable<StringTableEntry>)

Method in Localization

Summary

Adds a collection of strings to the runtime string table.

public void AddLocalizedStrings(IEnumerable<StringTableEntry> stringTableEntries)

Remarks

This method updates the localisation's runtime string table, which is useful for adding or changing the localisation during gameplay or in a built player. It doesn't modify the asset on disk, and any changes made will be lost when gameplay ends.

Parameters

Name
Description

strings

GetLineIDs()

Method in

Gets the line IDs present in this localization.

The line IDs can be used to access the localized text or asset associated with a line.

The line IDs.

LocalizationTableEntry

Class in

Inherits from System.Object

Name
Description

Clear()

Method in

ContainsLocalizedString(string)

Method in

Returns a boolean value indicating whether this contains a string with the given key.

Name
Description

true

public IEnumerable<string> GetLineIDs()

Summary

Remarks

Returns

Localization
public virtual void Clear()

Summary

Localization
if this Localization has a string for the given key;
false
otherwise.

string key

The key to search for.

Summary

Parameters

Returns

Localization
Localization
public bool ContainsLocalizedString(string key);
public sealed class LocalizationTableEntry

Summary

Fields

Localization

The collection of objects to add.

IEnumerable<Yarn.Unity.StringTableEntry> stringTableEntries

localizedAsset

Field in

StringTableEntry
public UnityEngine.Object? localizedAsset;

Summary

LocalizationTableEntry

localizedAsset

UsesAddressableAssets

Property in

Gets a value indicating whether this makes use of Addressable Assets ( true ), or if it stores its assets as direct references ( false ).

If this property is true , Yarn.Unity.Localization.GetLocalizedObjectAsync1(System.String)</code> and <code>Yarn.Unity.Localization.ContainsLocalizedObject1(System.String) should not be used to retrieve localised objects. Instead, the Addressable Assets API should be used.

localizedAssetReference
localizedString
public bool UsesAddressableAssets { get; internal set; }

Summary

Remarks

Localization
Localization

ContainsLocalizedObject<T>(string)

Method in Localization

Summary

public bool ContainsLocalizedObject<T>(string key)
    where T : UnityEngine.Object;

Parameters

Name
Description

string key

AddLocalizedString(string,string)

Method in Localization

Summary

Adds a new string to the runtime string table.

public void AddLocalizedString(string key, string value)

Remarks

This method updates the localisation's runtime string table, which is useful for adding or changing the localisation during gameplay or in a built player. It doesn't modify the asset on disk, and any changes made will be lost when gameplay ends.

Parameters

Name
Description

string key

localizedString

Field in

The key for this string (generally, the line ID.)

string value

The user-facing text for this string, in the language specified by LocaleCode .

public string? localizedString;

Summary

LocalizationTableEntry

GetLocalizedObjectAsync<T>(string)

Method in

Name
Description
public async YarnTask<T?> GetLocalizedObjectAsync<T>(string key)
    where T : UnityEngine.Object

string key

Summary

Parameters

Localization

AddLocalizedStrings(IEnumerable<KeyValuePair<string, string>>)

Method in Localization

Summary

Adds a collection of strings to the runtime string table.

public void AddLocalizedStrings(IEnumerable<KeyValuePair<string, string>> strings)

Remarks

This method updates the localisation's runtime string table, which is useful for adding or changing the localisation during gameplay or in a built player. It doesn't modify the asset on disk, and any changes made will be lost when gameplay ends.

Parameters

Name
Description

IEnumerable<KeyValuePair<string, string>> strings

The collection of keys and strings to add.