public class UnityVersionHandler
{
public static void AssignIDsToTranslatable(ITranslatable translatable, int[] lineIDs, bool isInScene, bool isMonoBehaviour)
{
bool isModified = false;
for (int i = 0; i < lineIDs.Length; i++)
{
if (translatable.GetTranslationID(i) != lineIDs[i])
{
translatable.SetTranslationID(i, lineIDs[i]);
isModified = true;
}
}
if (isModified && isMonoBehaviour)
{
if (translatable is MonoBehaviour)
{
EditorUtility.SetDirty(translatable as MonoBehaviour);
}
else if (translatable is ScriptableObject) // need this part for Scriptable object
{
EditorUtility.SetDirty(translatable as ScriptableObject);
}
}
}
}
It looks like you're new here. If you want to get involved, click one of these buttons!
Comments
Thanks.