3 using System.Collections.Generic;
12 #if UNITY_2017_1_OR_NEWER 13 public const string SpritePackables =
"m_EditorData.packables";
15 public static void SetSprites(
this SpriteAtlas spriteAtlas, IList<Sprite> sprites)
17 var serializedObject =
new SerializedObject(spriteAtlas);
18 var packables = serializedObject.FindProperty(SpritePackables);
19 packables.SetObjects(sprites);
20 serializedObject.ApplyModifiedProperties();
23 public static bool ContainsSprite(
this SpriteAtlas spriteAtlas, Sprite sprite)
25 var serializedObject =
new SerializedObject(spriteAtlas);
26 var packables = serializedObject.FindProperty(SpritePackables);
27 for (var i = 0; i < packables.arraySize; i++)
29 var containedSprite = packables.GetArrayElementAtIndex(i).objectReferenceValue as Sprite;
30 if (sprite != containedSprite) {
continue; }
35 #endif // UNITY_2017_1_OR_NEWER