暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AsepriteImporterEditorExternalData.cs 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using UnityEngine;
  4. namespace UnityEditor.U2D.Aseprite
  5. {
  6. internal class AsepriteImporterEditorExternalData : ScriptableObject
  7. {
  8. [SerializeField]
  9. public List<TextureImporterPlatformSettings> platformSettings = new List<TextureImporterPlatformSettings>();
  10. public void Init(AsepriteImporter importer, IList<TextureImporterPlatformSettings> platformSettingsNeeded)
  11. {
  12. var importerPlatformSettings = importer.GetAllPlatformSettings();
  13. for (var i = 0; i < importerPlatformSettings.Length; ++i)
  14. {
  15. var tip = importerPlatformSettings[i];
  16. var setting = platformSettings.FirstOrDefault(x => x.name == tip.name);
  17. if (setting == null)
  18. {
  19. TextureImporterUtilities.UpdateWithDefaultSettings(ref tip);
  20. platformSettings.Add(tip);
  21. }
  22. }
  23. for (var i = 0; i < platformSettingsNeeded.Count; ++i)
  24. {
  25. var ps = platformSettingsNeeded[i];
  26. var setting = platformSettings.FirstOrDefault(x => x.name == ps.name);
  27. if (setting == null)
  28. {
  29. TextureImporterUtilities.UpdateWithDefaultSettings(ref ps);
  30. platformSettings.Add(ps);
  31. }
  32. }
  33. }
  34. }
  35. }