public static ExportEntry CreateExport(IMEPackage pcc, string name, string className, IEntry parent = null) { var exp = new ExportEntry(pcc) { ObjectName = pcc.GetNextIndexedName(name), Class = EntryImporterExtended.EnsureClassIsInFile(pcc, className), Parent = parent }; pcc.AddExport(exp); return(exp); }
public static ExportEntry CreatePackageExport(IMEPackage pcc, string packageName, IEntry parent = null) { var exp = new ExportEntry(pcc) { ObjectName = pcc.GetNextIndexedName(packageName), Class = EntryImporterExtended.EnsureClassIsInFile(pcc, "Package"), Parent = parent }; exp.ObjectFlags |= UnrealFlags.EObjectFlags.Public; exp.ExportFlags |= UnrealFlags.EExportFlags.ForcedExport; pcc.AddExport(exp); return(exp); }