void Awake() { #if UNITY_EDITOR if (Application.isPlaying) { Assert.IsNotNull(relativeImage, gameObject.name + ": the image extension relative a null image"); Assert.IsNotNull(relativeAtlas, gameObject.name + ": the image extension relative a null Atlas"); } else { if (relativeImage == null) { relativeImage = GetComponent <Image>(); } if (relativeAtlas == null && relativeImage != null) { relativeAtlas = EditorAtlasUtilites.GetAtlas(relativeImage.sprite); } } #endif }
static void PushSprite(Sprite sprite, string tag, string bundleName) { Atlas atlas; int index; index = usingAtlasNames.IndexOf(tag); if (index != -1) { atlas = usingAtlas[index]; } else { atlas = EditorAtlasUtilites.GetAtlas(tag); atlas.names = new List <string>(); atlas.sprites = new List <Sprite>(); atlas.confuseIndex = new List <int>(); atlas.bundleNames = new List <string>(); usingAtlasNames.Add(tag); usingAtlas.Add(atlas); index = usingAtlas.Count - 1; } index = atlas.names.IndexOf(sprite.name); if (index != -1) { atlas.confuseIndex.Add(index); } index = atlas.bundleNames.IndexOf(bundleName); if (index == -1) { atlas.bundleNames.Add(bundleName); } atlas.names.Add(sprite.name); atlas.sprites.Add(sprite); }