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...
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.