12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using System;
- using UnityEngine;
- namespace I2.Loc
- {
- public class LocalizeTarget_NGUI_Texture : LocalizeTarget<UITexture>
- {
- static LocalizeTarget_NGUI_Texture()
- {
- LocalizeTarget_NGUI_Texture.AutoRegister();
- }
- [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
- private static void AutoRegister()
- {
- LocalizationManager.RegisterTarget(new LocalizeTargetDesc_Type<UITexture, LocalizeTarget_NGUI_Texture>
- {
- Name = "NGUI UITexture",
- 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 != null) || !(this.mTarget.mainTexture != null)) ? null : this.mTarget.mainTexture.name);
- secondaryTerm = null;
- }
- public override void DoLocalize(Localize cmp, string mainTranslation, string secondaryTranslation)
- {
- Texture mainTexture = this.mTarget.mainTexture;
- if (mainTexture == null || mainTexture.name != mainTranslation)
- {
- this.mTarget.mainTexture = cmp.FindTranslatedObject<Texture>(mainTranslation);
- this.mTarget.MakePixelPerfect();
- }
- }
- }
- }
|