/// 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); }