Beispiel #1
0
 /// If gradient is saved get exact value, else tries to build it from texture
 public static Gradient GetGradient(Texture texture)
 {
     if (texture != null)
     {
         string gradient_data_string = Helper.LoadValueFromFile(texture.name, PATH.GRADIENT_INFO_FILE);
         if (gradient_data_string != null)
         {
             return(Parser.ParseToObject <Gradient>(gradient_data_string));
         }
         return(Converter.TextureToGradient(Helper.GetReadableTexture(texture)));
     }
     return(new Gradient());
 }
        //--End--Gradient

        public static Texture2DArray PathsToTexture2DArray(string[] paths)
        {
            if (paths[0].EndsWith(".gif"))
            {
                return(Converter.GifToTextureArray(paths[0]));
            }
            else
            {
                List <Texture2D> textures = new List <Texture2D>();
                foreach (string p in paths)
                {
                    if (AssetDatabase.GetMainAssetTypeAtPath(p).IsSubclassOf(typeof(Texture)))
                    {
                        textures.Add(Helper.GetReadableTexture(AssetDatabase.LoadAssetAtPath <Texture>(p)));
                    }
                }
                if (textures.Count > 0)
                {
                    return(Converter.Testure2DListToTexture2DArray(textures, paths[0]));
                }
            }
            return(null);
        }