![]() |
Paradox Game Engine
v1.0.0 beta06
|
This class is handling importItem of assets into a session. See remarks for usage. More...
Public Member Functions | |
AssetImportSession (PackageSession session) | |
Initializes a new instance of the AssetImportSession class. More... | |
bool | IsFileSupported (UFile file) |
Determines whether the specified file is supported More... | |
AssetToImport | AddFile (UFile file, Package package, UDirectory directory) |
Adds a file to import. More... | |
IEnumerable< AssetToImport > | AddFiles (IEnumerable< UFile > files, Package package, UDirectory directory) |
Adds files to import. More... | |
AssetToImport | AddFile (UFile file, IAssetImporter importer, Package package, UDirectory directory) |
Adds a file to import. More... | |
bool | IsExistingAssetForReImportSupported (AssetItem assetItem) |
Determines whether the specified asset is supporting re-import. More... | |
AssetToImport | AddExistingAssetForReImport (AssetItem assetItem) |
Adds an existing asset for reimport More... | |
bool | Stage (CancellationToken?cancelToken=null) |
Analyze files for preparing them for the merge and import steps. This must be called first after calling AddFile(SiliconStudio.Core.IO.UFile,Package,SiliconStudio.Core.IO.UDirectory) methods. More... | |
void | Merge (CancellationToken?cancelToken=null) |
Merges each asset with the selected asset specified in AssetToImportMergeGroup.SelectedItem More... | |
ImportResult | Import () |
Imports all assets More... | |
void | Import (ImportResult result) |
Imports all assets More... | |
void | Reset () |
Resets the current importItem session. More... | |
Properties | |
List< AssetToImport > | Imports [get] |
Gets the list of import being processed by this instance. More... | |
bool | HasErrors [get] |
Gets a value indicating whether this instance has errors. More... | |
Events | |
EventHandler < AssetImportSessionEvent > | Progress |
Occurs when this import session is making progress. More... | |
This class is handling importItem of assets into a session. See remarks for usage.
Definition at line 56 of file AssetImportSession.cs.
SiliconStudio.Assets.AssetImportSession.AssetImportSession | ( | PackageSession | session | ) |
Initializes a new instance of the AssetImportSession class.
session | The session. |
System.ArgumentNullException | session |
Definition at line 74 of file AssetImportSession.cs.
AssetToImport SiliconStudio.Assets.AssetImportSession.AddExistingAssetForReImport | ( | AssetItem | assetItem | ) |
Adds an existing asset for reimport
assetItem | The asset item. |
System.ArgumentNullException | assetItem |
Definition at line 262 of file AssetImportSession.cs.
References SiliconStudio.Core.IO.UPath.GetDirectory(), SiliconStudio.Assets.AssetItem.Location, SiliconStudio.Assets.AssetItem.Package, and SiliconStudio.Assets.Package.Session.
AssetToImport SiliconStudio.Assets.AssetImportSession.AddFile | ( | UFile | file, |
Package | package, | ||
UDirectory | directory | ||
) |
Adds a file to import.
file | The file. |
package | The package where to import this file. |
directory | The directory relative to package where to import this file. |
System.ArgumentNullException | file or package or directory |
System.ArgumentException | File [{0}] does not exist or is not an absolute path.ToFormat(file) |
Definition at line 135 of file AssetImportSession.cs.
AssetToImport SiliconStudio.Assets.AssetImportSession.AddFile | ( | UFile | file, |
IAssetImporter | importer, | ||
Package | package, | ||
UDirectory | directory | ||
) |
Adds a file to import.
file | The file. |
importer | The associated importer to this file. |
package | The package where to import this file. |
directory | The directory relative to package where to import this file. |
System.ArgumentNullException | file or importer or package or directory or importer [{0}] is not supporting file [{1}].ToFormat(importer.Name, file) |
System.ArgumentException | File [{0}] does not exist or is not an absolute path.ToFormat(file) |
System.InvalidOperationException | Current session does not contain package |
Definition at line 205 of file AssetImportSession.cs.
References SiliconStudio.Assets.IAssetImporter.Name.
IEnumerable<AssetToImport> SiliconStudio.Assets.AssetImportSession.AddFiles | ( | IEnumerable< UFile > | files, |
Package | package, | ||
UDirectory | directory | ||
) |
Adds files to import.
files | The files. |
package | The package where to import this file. |
directory | The directory relative to package where to import this file. |
System.ArgumentNullException | files or package or directory |
Definition at line 170 of file AssetImportSession.cs.
ImportResult SiliconStudio.Assets.AssetImportSession.Import | ( | ) |
Imports all assets
Definition at line 550 of file AssetImportSession.cs.
void SiliconStudio.Assets.AssetImportSession.Import | ( | ImportResult | result | ) |
Imports all assets
Definition at line 561 of file AssetImportSession.cs.
References SiliconStudio.Assets.AssetItem.Id.
bool SiliconStudio.Assets.AssetImportSession.IsExistingAssetForReImportSupported | ( | AssetItem | assetItem | ) |
Determines whether the specified asset is supporting re-import.
assetItem | The asset item. |
true
if the specified asset is supporting re-import; otherwise, false
.System.ArgumentNullException | assetItem |
Definition at line 233 of file AssetImportSession.cs.
References SiliconStudio.Assets.AssetItem.Package, and SiliconStudio.Assets.Package.Session.
bool SiliconStudio.Assets.AssetImportSession.IsFileSupported | ( | UFile | file | ) |
Determines whether the specified file is supported
file | The file. |
true
if the specified file is supported; otherwise, false
.System.ArgumentNullException | file |
Definition at line 111 of file AssetImportSession.cs.
References SiliconStudio.Core.IO.UFile.GetFileExtension(), and SiliconStudio.Core.IO.UPath.IsAbsolute.
void SiliconStudio.Assets.AssetImportSession.Merge | ( | CancellationToken? | cancelToken = null | ) |
Merges each asset with the selected asset specified in AssetToImportMergeGroup.SelectedItem
cancelToken | The cancel token. |
Definition at line 387 of file AssetImportSession.cs.
void SiliconStudio.Assets.AssetImportSession.Reset | ( | ) |
Resets the current importItem session.
Definition at line 676 of file AssetImportSession.cs.
bool SiliconStudio.Assets.AssetImportSession.Stage | ( | CancellationToken? | cancelToken = null | ) |
Analyze files for preparing them for the merge and import steps. This must be called first after calling AddFile(SiliconStudio.Core.IO.UFile,Package,SiliconStudio.Core.IO.UDirectory) methods.
true
if staging was successfull otherwise. See remarks for checking errorsIf this method returns false, errors should be checked on each AssetToImport from the Imports list.
Definition at line 305 of file AssetImportSession.cs.
|
get |
Gets a value indicating whether this instance has errors.
true
if this instance has errors; otherwise, false
.
Definition at line 98 of file AssetImportSession.cs.
|
get |
Gets the list of import being processed by this instance.
The imports.
Definition at line 86 of file AssetImportSession.cs.
EventHandler<AssetImportSessionEvent> SiliconStudio.Assets.AssetImportSession.Progress |
Occurs when this import session is making progress.
Definition at line 67 of file AssetImportSession.cs.