using System; using UnityEngine; namespace I2.Loc { public class LocalizeTargetDesc_Type : LocalizeTargetDesc where T : UnityEngine.Object where G : LocalizeTarget { public override bool CanLocalize(Localize cmp) { return cmp.GetComponent() != null; } public override ILocalizeTarget CreateTarget(Localize cmp) { T component = cmp.GetComponent(); if (component == null) { return null; } G g = ScriptableObject.CreateInstance(); g.mTarget = component; return g; } } }