Ejemplo n.º 1
0
        internal static void SaveOriginalAtlas(UISprite sprite)
        {
            SaveAtlas restoreAtlas = sprite.gameObject.GetComponent <SaveAtlas>();

            if (restoreAtlas is null)
            {
                restoreAtlas          = sprite.gameObject.AddComponent <SaveAtlas>();
                restoreAtlas.original = sprite.atlas;
            }
        }
Ejemplo n.º 2
0
        internal static UIAtlas GetRequiredAtlas(UISprite sprite, string value)
        {
            if (string.IsNullOrEmpty(value))
            {
                return(sprite.atlas);
            }

            UIAtlas atlas = AtlasManager.GetSpriteAtlas(value);

            if (atlas != null)
            {
                return(atlas);
            }

            SaveAtlas restoreAtlas = sprite.gameObject.GetComponent <SaveAtlas>();

            if (restoreAtlas != null)
            {
                return(restoreAtlas.original);
            }

            return(sprite.atlas);
        }