Пример #1
0
        public bool Export(IExportContainer container, Object asset, string path)
        {
            Texture2D texture = (Texture2D)asset;

            if (!texture.CheckAssetIntegrity())
            {
                Logger.Log(LogType.Warning, LogCategory.Export, $"Can't export '{texture.Name}' because resources file '{texture.StreamData.Path}' hasn't been found");
                return(false);
            }

            using (Stream fileStream = FileUtils.CreateVirtualFile(path))
            {
                if (!ExportTexture(texture, fileStream))
                {
                    Logger.Log(LogType.Warning, LogCategory.Export, $"Unable to convert '{texture.Name}' to bitmap");
                    return(false);
                }
            }
            return(true);
        }
Пример #2
0
        public void Export(IExportContainer container, Object asset, string path, Action <IExportContainer, Object, string> callback)
        {
            Texture2D texture = (Texture2D)asset;

            if (!texture.CheckAssetIntegrity())
            {
                Logger.Log(LogType.Warning, LogCategory.Export, $"Can't export '{texture.Name}' because resources file '{texture.StreamData.Path}' wasn't found");
                return;
            }

            using (Stream fileStream = FileUtils.CreateVirtualFile(path))
            {
                bool result = ExportTexture(container, texture, fileStream);
                if (!result)
                {
                    Logger.Log(LogType.Warning, LogCategory.Export, $"Unable to convert '{texture.Name}' to bitmap");
                }
            }

            callback?.Invoke(container, asset, path);
        }