Class Asset
Base class for Asset.
[DataContract(Inherited = true)]
public abstract class Asset
  - Inheritance
 - 
      objectAsset
 
- Derived
 
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
 
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.