using System.Collections.Generic; using UnityEngine; namespace UnityEditor.U2D.Aseprite { internal class AsepriteImporterEditorExternalData : ScriptableObject { [SerializeField] public List<TextureImporterPlatformSettings> platformSettings = new(); public void Init(AsepriteImporter importer, IList<TextureImporterPlatformSettings> platformSettingsNeeded) { var importerPlatformSettings = importer.GetAllPlatformSettings(); foreach (var tip in importerPlatformSettings) { var j = 0; for (j = 0; j < platformSettings.Count; ++j) { if (platformSettings[j].name == tip.name) break; } if (j >= platformSettings.Count) platformSettings.Add(tip); } foreach (var ps in platformSettingsNeeded) { var j = 0; for (j = 0; j < platformSettings.Count; ++j) { if (platformSettings[j].name == ps.name) break; } if (j >= platformSettings.Count) platformSettings.Add(ps); } } } }