Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        protected override void CacheResourceSpecific()
        {
            var texturePath = Path.Combine(Metadata.ResourceCacheDirectory, "texture." + Metadata.TextureExtension);

            TextureUtility.SaveTexture2DToDisk(texturePath, texture);
        }