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