using System; using UnityEngine; using Object = UnityEngine.Object; namespace Crowdin.Plugin.Models.Translations.Items { [Serializable] public class TranslationAssetItem : ISerializationCallbackReceiver { [SerializeField] // ReSharper disable once NotAccessedField.Local private TranslationType type; public string language; public Object asset; public void OnBeforeSerialize() { type = asset != null ? asset.GetTranslationType() : TranslationType.None; } public void OnAfterDeserialize() { } } }