Skip to content

UI Components

Auto-updates UnityEngine.UI.Text components.

Setup:

  1. Select a GameObject with a Text component
  2. Click Add Component
  3. Search for Localized Text
  4. Configure the LocalizedString field 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:

  1. Select a GameObject with an Image component
  2. Click Add Component
  3. Search for Localized Image
  4. 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();
}

Professional Unity Development Tools