using System; using System.Collections.Generic; using Crowdin.Plugin.Models.Translations.Items; using UnityEngine; using Object = UnityEngine.Object; namespace Crowdin.Plugin.Models.Translations { [Serializable] public class TranslationAsset : BaseTranslation, ISerializationCallbackReceiver { [SerializeField] // ReSharper disable once NotAccessedField.Local private TranslationType type; public Object sourceObject; public string filePath; public List translations; public void OnBeforeSerialize() { type = sourceObject != null ? sourceObject.GetTranslationType() : TranslationType.None; } public void OnAfterDeserialize() { } } }