Quantum 3 3.0.14

Public Member Functions | Public Attributes | Properties | List of all members
Quantum.Editor.QuantumAssetSourceFactoryContext Struct Reference

A context object that is passed to IQuantumAssetSourceFactory instances to create an asset source instance. More...

Public Member Functions

 QuantumAssetSourceFactoryContext (HierarchyIteratorType hierarchyProperty)
 Create a new instance of QuantumAssetSourceFactoryContext. More...
 
 QuantumAssetSourceFactoryContext (string assetGuid, ObjectIdType instanceID, string assetName, bool isMainAsset)
 Create a new instance of QuantumAssetSourceFactoryContext. More...
 
 QuantumAssetSourceFactoryContext (UnityEngine.Object obj)
 Create a new instance of QuantumAssetSourceFactoryContext. More...
 

Public Attributes

readonly string AssetGuid
 Asset Unity GUID; More...
 
readonly string AssetName
 Asset name; More...
 
string AssetPath => AssetDatabaseUtils.GetAssetPathOrThrow(InstanceID)
 Asset Unity path. More...
 
readonly ObjectIdType InstanceID
 Asset instance ID. More...
 
readonly bool IsMainAsset
 Is this the main asset. More...
 

Properties

UnityEngine.Object Object [get]
 The object pointed to be InstanceID More...
 

Detailed Description

A context object that is passed to IQuantumAssetSourceFactory instances to create an asset source instance.

Constructor & Destructor Documentation

◆ QuantumAssetSourceFactoryContext() [1/3]

Quantum.Editor.QuantumAssetSourceFactoryContext.QuantumAssetSourceFactoryContext ( string  assetGuid,
ObjectIdType  instanceID,
string  assetName,
bool  isMainAsset 
)
inline

Create a new instance of QuantumAssetSourceFactoryContext.

◆ QuantumAssetSourceFactoryContext() [2/3]

Quantum.Editor.QuantumAssetSourceFactoryContext.QuantumAssetSourceFactoryContext ( HierarchyIteratorType  hierarchyProperty)
inline

Create a new instance of QuantumAssetSourceFactoryContext.

◆ QuantumAssetSourceFactoryContext() [3/3]

Quantum.Editor.QuantumAssetSourceFactoryContext.QuantumAssetSourceFactoryContext ( UnityEngine.Object  obj)
inline

Create a new instance of QuantumAssetSourceFactoryContext.

Member Data Documentation

◆ InstanceID

readonly ObjectIdType Quantum.Editor.QuantumAssetSourceFactoryContext.InstanceID

Asset instance ID.

◆ AssetGuid

readonly string Quantum.Editor.QuantumAssetSourceFactoryContext.AssetGuid

Asset Unity GUID;

◆ AssetName

readonly string Quantum.Editor.QuantumAssetSourceFactoryContext.AssetName

Asset name;

◆ IsMainAsset

readonly bool Quantum.Editor.QuantumAssetSourceFactoryContext.IsMainAsset

Is this the main asset.

◆ AssetPath

string Quantum.Editor.QuantumAssetSourceFactoryContext.AssetPath => AssetDatabaseUtils.GetAssetPathOrThrow(InstanceID)

Asset Unity path.

Property Documentation

◆ Object

UnityEngine.Object Quantum.Editor.QuantumAssetSourceFactoryContext.Object
get

The object pointed to be InstanceID