示例#1
0
    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
    }
示例#2
0
    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);
    }