UI Components
Auto-updates UnityEngine.UI.Text components.
Setup:
- Select a GameObject with a
Textcomponent - Click Add Component
- Search for Localized Text
- Configure the
LocalizedStringfield in Inspector
csharp
public class LocalizedText : MonoBehaviour
{
LocalizedString LocalizedString { get; set; }
Text TextComponent { get; }
void SetArguments(params object[] args);
void ClearArguments();
void Refresh();
}Runtime Usage:
csharp
[SerializeField] private LocalizedText scoreText;
void UpdateScore(int score)
{
scoreText.SetArguments(score);
}Auto-updates UnityEngine.UI.Image sprites per locale.
Setup:
- Select a GameObject with an
Imagecomponent - Click Add Component
- Search for Localized Image
- Set default sprite and locale overrides
csharp
public class LocalizedImage : MonoBehaviour
{
Sprite DefaultSprite { get; set; }
Image ImageComponent { get; }
IReadOnlyList<LocaleSprite> LocaleOverrides { get; }
void SetSpriteForLocale(string localeCode, Sprite sprite);
bool RemoveSpriteForLocale(string localeCode);
Sprite GetSpriteForLocale(string localeCode);
void Refresh();
}