Files
2026-03-04 10:03:45 +08:00

27 lines
479 B
C#

using UnityEngine;
namespace I2.Loc
{
public abstract class LocalizeTarget<T> : ILocalizeTarget where T : Object
{
public T mTarget;
public override bool IsValid(Localize cmp)
{
if (mTarget != null)
{
Component component = mTarget as Component;
if (component != null && component.gameObject != cmp.gameObject)
{
mTarget = null;
}
}
if (mTarget == null)
{
mTarget = cmp.GetComponent<T>();
}
return mTarget != null;
}
}
}