public string GetExportID(Object @object) { if (CurrentCollection.IsContains(@object)) { return(CurrentCollection.GetExportID(@object)); } foreach (IExportCollection collection in m_collections) { if (collection.IsContains(@object)) { return(collection.GetExportID(@object)); } } if (Config.IsExportDependencies) { throw new InvalidOperationException($"Object {@object} wasn't found in any export collection"); } else { return(AssetExportCollection.GetMainExportID(@object)); } }
public ExportPointer CreateExportPointer(Object @object) { if (CurrentCollection.IsContains(@object)) { return(CurrentCollection.CreateExportPointer(@object, true)); } foreach (IExportCollection collection in m_collections) { if (collection.IsContains(@object)) { return(collection.CreateExportPointer(@object, false)); } } if (Config.IsExportDependencies) { throw new InvalidOperationException($"Object {@object} wasn't found in any export collection"); } else { string exportID = AssetExportCollection.GetMainExportID(@object); return(new ExportPointer(exportID, UtinyGUID.MissingReference, AssetType.Meta)); } }