using System; using UnityEngine; namespace I2.Loc { public class LocalizeTarget_UnityStandard_GUITexture : LocalizeTarget { static LocalizeTarget_UnityStandard_GUITexture() { LocalizeTarget_UnityStandard_GUITexture.AutoRegister(); } [RuntimeInitializeOnLoadMethod] private static void AutoRegister() { LocalizationManager.RegisterTarget(new LocalizeTargetDesc_Type { Name = "GUITexture", Priority = 100 }); } public override eTermType GetPrimaryTermType(Localize cmp) { return eTermType.Texture; } public override eTermType GetSecondaryTermType(Localize cmp) { return eTermType.Text; } public override bool CanUseSecondaryTerm() { return false; } public override bool AllowMainTermToBeRTL() { return false; } public override bool AllowSecondTermToBeRTL() { return false; } public override void GetFinalTerms(Localize cmp, string Main, string Secondary, out string primaryTerm, out string secondaryTerm) { primaryTerm = ((!this.mTarget.texture) ? string.Empty : this.mTarget.texture.name); secondaryTerm = null; } public override void DoLocalize(Localize cmp, string mainTranslation, string secondaryTranslation) { Texture texture = this.mTarget.texture; if (texture == null || texture.name != mainTranslation) { this.mTarget.texture = cmp.FindTranslatedObject(mainTranslation); } } } }