protected void Cache() { Debug.Log(new StackTrace().ToString()); try { if (Directory.Exists(Metadata.ResourceCacheDirectory)) { Directory.Delete(Metadata.ResourceCacheDirectory, true); } Directory.CreateDirectory(Metadata.ResourceCacheDirectory); var metadataJson = JsonConvert.SerializeObject(Metadata, Formatting.Indented); var metadataPath = Path.Combine(Metadata.ResourceCacheDirectory, "metadata.json"); File.WriteAllText(metadataPath, metadataJson); var thumbnailPath = Path.Combine(Metadata.ResourceCacheDirectory, "thumbnail." + Metadata.TextureExtensionString); TextureUtility.SaveTexture2DToDisk(thumbnailPath, Thumbnail); CacheResourceSpecific(); } catch (Exception e) { Debug.LogError(e.Message); } }
protected override void CacheResourceSpecific() { var texturePath = Path.Combine(Metadata.ResourceCacheDirectory, "texture." + Metadata.TextureExtension); TextureUtility.SaveTexture2DToDisk(texturePath, texture); }