示例#1
0
 public static PakPackage?extractPackage(this PakIndex pakIndex, string fullPath)
 {
     if (!pakIndex.TryGetPackage(fullPath, out var package))
     {
         EventLogger.logError($"Could not get package from {fullPath}");
         return(null);
     }
     if (!package.HasExport())
     {
         EventLogger.logError($"Package does not have export {fullPath}");
         return(null);
     }
     return(package);
 }
示例#2
0
        public BitmapImage?imageSource(string pathWithoutExtension)
        {
            var path = pathWithoutExtension.ToLowerInvariant();

            if (bitmaps.ContainsKey(path))
            {
                return(bitmaps[path]);
            }
            if (_pakIndex.TryGetPackage(path, out var package))
            {
                var texture = package.GetExport <UTexture2D>();
                return(bitmaps[path] = BitmapImageFromSKImage(texture.Image));
            }
            return(null);
        }