Class Asset
Base class for Asset.
[DataContract(Inherited = true)]
public abstract class Asset
- Inheritance
-
objectAsset
- Derived
- Extension Methods
Constructors
Asset()
Initializes a new instance of the Asset class.
protected Asset()
Properties
Archetype
[DataMember(-500)]
[Display(null, null, Browsable = false)]
public AssetReference? Archetype { get; set; }
Property Value
Id
Gets or sets the unique identifier of this asset.
[DataMember(-10000)]
[Display(null, null, Browsable = false)]
public AssetId Id { get; set; }
Property Value
- AssetId
The identifier.
Exceptions
- InvalidOperationException
Cannot change an Asset Object Id once it is locked
MainSource
Gets the main source file for this asset, used in the editor.
public virtual UFile MainSource { get; }
Property Value
- UFile
Replaces
Gets or sets a reference to an asset this asset replaces: at build time, the replaced asset's content is substituted with this asset's, so anything resolving the replaced asset gets this one instead. Resolved by id, so it survives the target being renamed or moved.
[DataMember(-600)]
[Display(null, null, Browsable = false)]
public AssetReference? Replaces { get; set; }
Property Value
SerializedVersion
Gets or sets the version number for this asset, used internally when migrating assets.
[DataMember(-8000, DataMemberMode.Assign)]
[DataStyle(DataStyle.Compact)]
[Display(null, null, Browsable = false)]
public Dictionary<string, PackageVersion>? SerializedVersion { get; set; }
Property Value
- Dictionary<string, PackageVersion>
The version.
Tags
Gets the tags for this asset.
[DataMember(-1000)]
[Display(null, null, Browsable = false)]
public TagCollection Tags { get; }
Property Value
- TagCollection
The tags for this asset.
Methods
CreateDerivedAsset(string)
Creates an asset that inherits from this asset.
public Asset CreateDerivedAsset(string baseLocation)
Parameters
baseLocationstringThe location of this asset.
Returns
- Asset
An asset that inherits this asset instance
CreateDerivedAsset(string, out Dictionary<Guid, Guid>)
Creates an asset that inherits from this asset.
public virtual Asset CreateDerivedAsset(string baseLocation, out Dictionary<Guid, Guid> idRemapping)
Parameters
baseLocationstringThe location of this asset.
idRemappingDictionary<Guid, Guid>A dictionary in which will be stored all the Guid remapping done for the child asset.
Returns
- Asset
An asset that inherits this asset instance
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.