Skip to content

Instantly share code, notes, and snippets.

@karljj1
Created March 24, 2022 10:35
Show Gist options
  • Select an option

  • Save karljj1/87a87442c0264a97d27156a05dae4ff5 to your computer and use it in GitHub Desktop.

Select an option

Save karljj1/87a87442c0264a97d27156a05dae4ff5 to your computer and use it in GitHub Desktop.
using TMPro;
using UnityEditor;
using UnityEngine.Localization.PropertyVariants;
using UnityEngine.Localization.PropertyVariants.TrackedObjects;
using UnityEngine.Localization.PropertyVariants.TrackedProperties;
public class AutoLinkTMP
{
[MenuItem("CONTEXT/TextMeshProUGUI/Localize (With Localized Properties)")]
static void LocalizeTMProText(MenuCommand command)
{
var target = command.context as TextMeshProUGUI;
var localizer = target.gameObject.GetComponent<GameObjectLocalizer>() ?? target.gameObject.AddComponent<GameObjectLocalizer>();
var trackedObject = localizer.GetTrackedObject<TrackedUGuiGraphic>(target, create: true);
var trackedProp = trackedObject.AddTrackedProperty<LocalizedStringProperty>("m_text");
trackedProp.LocalizedString.SetReference("My Table", "My Entry");
}
}
@karljj1

karljj1 commented Mar 24, 2022

Copy link
Copy Markdown
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment