public static void Initialize() { UDKConstructorDelegate = UDKPackage.RegisterLoader(); UDKStreamConstructorDelegate = UDKPackage.RegisterStreamLoader(); MEConstructorDelegate = MEPackage.RegisterLoader(); MEStreamConstructorDelegate = MEPackage.RegisterStreamLoader(); //MEConstructorQuickDelegate = MEPackage.RegisterQuickLoader(); MEConstructorQuickStreamDelegate = MEPackage.RegisterQuickStreamLoader(); }
private static void saveByReconstructing(UDKPackage udkPackage, string path, bool isSaveAs) { var datastream = udkPackage.SaveToStream(false); datastream.WriteToFile(path ?? udkPackage.FilePath); if (!isSaveAs) { udkPackage.AfterSave(); } }
private static void UDKSave(UDKPackage pcc, string path) { bool isSaveAs = path != pcc.FilePath; try { UDKSaveDelegate(pcc, path, isSaveAs); } catch (Exception ex) when(!CoreLib.IsDebug) { PackageSaveFailedCallback?.Invoke($"Error saving {pcc.FilePath}:\n{ex.FlattenException()}"); } }
public static void Initialize() { UDKSaveDelegate = UDKPackage.RegisterSaver(); MESaveDelegate = MEPackage.RegisterSaver(); }