![]()  | 
  
    CodeSmile AssetDatabase 1.9
    
   Unity's AssetDatabase in enjoyable, consistent, concise, convenient, comprehensible, safe, documented form. 
   | 
 
Replacement implementation for Unity's massive AssetDatabase class with a cleaner interface and more error checking. Asset is instantiable so you can work with assets like you do with UnityEngine.Object. In fact, Asset is essentially a wrapper around the asset's UnityEngine.Object (see: MainObject). More...
 Collaboration diagram for Asset:Classes | |
| class | Bundle | 
| Groups all asset bundle related functionality.  More... | |
| class | Database | 
| Groups all asset database functionality.  More... | |
| class | Dependency | 
| Groups all dependency related functionality.  More... | |
| class | File | 
| Groups file related operations.  More... | |
| class | Importer | 
| Groups all AssetImporter related functionality.  More... | |
| class | Label | 
| Groups all asset label related static methods.  More... | |
| class | Package | 
| Groups import/export functionality for .unitypackage files (Asset Packages).  More... | |
| class | Path | 
| Represents a relative path to an asset file or folder, typically under 'Assets' or 'Packages'.  More... | |
| class | Status | 
| Groups asset status related functions.  More... | |
| class | SubAsset | 
| Groups all Sub-Asset related functionality.  More... | |
| class | ThrowIf | 
| Contains error- and sanity-checking methods for the entire Asset group of classes.  | |
| class | VersionControl | 
| Groups version control related functionality.  More... | |
Public Member Functions | |
| Asset (Byte[] contents, Path path, Boolean overwriteExisting=false) | |
| Creates an asset file from a byte array.   | |
| Asset (GUID assetGuid) | |
| Loads the asset using its GUID.   | |
| Asset (Object asset) | |
| Uses an existing asset reference.   | |
| Asset (Object asset, Path path, Boolean overwriteExisting=false) | |
| Creates an asset file from an existing UnityEngine.Object instance.   | |
| Asset (Path path) | |
| Loads the asset at path.   | |
| Asset (String contents, Path path, Boolean overwriteExisting=false) | |
| Creates an asset file from a string.   | |
| void | AddLabel (String label) | 
| Adds a label to the asset.   | |
| void | AddLabels (String[] labels) | 
| Adds several labels to the asset.   | |
| void | AddSubAsset (Object instance) | 
| Adds an object as a sub-object to the asset. The object must not already be an asset.   | |
| Boolean | CanMove (Path destinationPath) | 
| Tests if a Move operation will be successful without actually moving the asset.   | |
| Boolean | CanOpenInEditor () | 
| Returns true if the asset can be opened (edited) by the Unity Editor itself.   | |
| void | ClearLabels () | 
| Removes all labels from the asset.   | |
| Object | Delete () | 
| Deletes the asset file.   | |
| Asset | Duplicate () | 
| Creates a duplicate of the asset with a new, unique file name.   | |
| void | ExportPackage (String packagePath, ExportPackageOptions options=ExportPackageOptions.Default) | 
| Exports this asset and its dependencies as a .unitypackage.   | |
| void | ForceSave () | 
| Saves the asset to disk, regardless of whether it is marked as 'dirty'.   | |
| T | GetMain< T > () | 
| Gets the main object cast to T.   | |
| T | Load< T > () | 
| Loads a (sub) object from the asset identified by type.   | |
| Boolean | Move (Path destinationPath) | 
| Moves asset to destination path.   | |
| void | OpenExternal (Int32 lineNumber=-1, Int32 columnNumber=-1) | 
| Opens the asset in the external (associated) application.   | |
| void | RemoveLabel (String label) | 
| Removes a label from an asset. Does nothing if the label doesn't exist.   | |
| void | RemoveSubAsset (Object subAsset) | 
| Removes an object from the asset's sub-objects.   | |
| Boolean | Rename (String newFileName) | 
| Renames an asset's file name (without extension) or a folder.   | |
| void | Save () | 
| Saves any changes to the asset to disk.   | |
| Asset | SaveAs (Path path) | 
| Saves a copy of the asset to a new path. Overwrites any existing asset at path.   | |
| Asset | SaveAsNew (Path path) | 
| Saves a copy of the asset to a new path. Generates a unique file/folder name if path already exists.   | |
| void | SetDirty () | 
| Marks the main object as dirty.   | |
| void | SetLabels (String[] labels) | 
| Sets the asset's labels, replacing all previously existing labels.   | |
| Object | Trash () | 
| Moves the asset to the OS trash. Same as Delete, but recoverable.   | |
Static Public Member Functions | |
| static Texture2D | GetIcon ([NotNull] Object asset) | 
| Returns the icon associated with the asset type.   | |
| static Texture2D | GetIcon ([NotNull] Path path) | 
| Returns the icon associated with the asset type.   | |
| static String | GetLastErrorMessage () | 
| Returns the last error message returned by some methods that provide such a failure message.   | |
| static implicit | operator Asset (GUID guid) | 
| Implicit conversion of GUID to an asset instance.   | |
| static implicit | operator Asset (Object asset) | 
| Implicit conversion of UnityEngine.Object to an Asset.   | |
| static implicit | operator Asset (Path path) | 
| Implicit conversion of Asset.Path to an Asset instance.   | |
| static implicit | operator Asset (String path) | 
| Implicit conversion of string path to an asset instance.   | |
| static implicit | operator Object (Asset asset) | 
| Implicit conversion to UnityEngine.Object.   | |
Properties | |
| Type | ActiveImporter [get, set] | 
| Returns the active AssetImporter type for this asset.   | |
| Path | AssetPath [get] | 
| Returns the path to the asset (file or folder).   | |
| Type[] | AvailableImporters [get] | 
| Returns the available importers for this asset.   | |
| Type | DefaultImporter [get] | 
| Returns the default AssetImporter type for this asset.   | |
| String[] | Dependencies [get] | 
| Returns the assets' direct and indirect dependencies (recursive).   | |
| String[] | DirectDependencies [get] | 
| Returns the assets' direct dependencies.   | |
| Int64 | FileId [get] | 
| Returns the local FileID of the asset.   | |
| GUID | Guid [get] | 
| Returns the asset's GUID.   | |
| Texture2D | Icon [get] | 
| Returns the icon texture associated with the asset type.   | |
| Boolean | IsDeleted [get] | 
| Returns true after the asset has been deleted.   | |
| Boolean | IsForeign [get] | 
| Returns whether this is a foreign asset.   | |
| Boolean | IsImporterOverridden [get] | 
| Returns true if the asset's default AssetImporter type has been overridden.   | |
| Boolean | IsNative [get] | 
| Returns whether this is a native asset.   | |
| Boolean | IsScene [get] | 
| Returns true if this is a scene asset.   | |
| String[] | Labels [get, set] | 
| Sets or gets the labels associated with the asset.   | |
| Object | MainObject [get, set] | 
| Gets or sets the asset's main object.   | |
| Type | MainObjectType [get] | 
| Returns the type of the main asset at the given path.   | |
| Path | MetaPath [get] | 
| Returns the path to the .meta file for the asset.   | |
| String | OwningBundle [get] | 
| Returns the bundle name the asset belongs to.   | |
| String | OwningBundleVariant [get] | 
| Returns the bundle variant name the asset belongs to.   | |
| Object[] | SubAssets [get] | 
| Loads and returns all sub objects the asset is comprised of.   | |
| Object[] | VisibleSubAssets [get] | 
| Loads and returns only those asset objects that are shown in the project view.   | |
Replacement implementation for Unity's massive AssetDatabase class with a cleaner interface and more error checking. Asset is instantiable so you can work with assets like you do with UnityEngine.Object. In fact, Asset is essentially a wrapper around the asset's UnityEngine.Object (see: MainObject).
Definition at line 10 of file Asset.Bundle.cs.