Struct ObjectInitializationData
Contains data used to construct and initialize objects at runtime.
Namespace: UnityEngine.ResourceManagement.Util
Syntax
[Serializable]
public struct ObjectInitializationData
Properties
Data
String representation of the data that will be passed to the IInitializableObject.Initialize method of the created object. This is usually a JSON string of the serialized data object.
Declaration
public string Data { get; }
Property Value
Type | Description |
---|---|
System.String |
Id
The object id.
Declaration
public string Id { get; }
Property Value
Type | Description |
---|---|
System.String |
ObjectType
The object type that will be created.
Declaration
public SerializedType ObjectType { get; }
Property Value
Type | Description |
---|---|
SerializedType |
Methods
CreateInstance<TObject>(String)
Create an instance of the defined object. Initialize will be called on it with the id and data if it implements the IInitializableObject interface.
Declaration
public TObject CreateInstance<TObject>(string idOverride = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | idOverride | Optional id to assign to the created object. This only applies to objects that inherit from IInitializableObject. |
Returns
Type | Description |
---|---|
TObject | Constructed object. This object will already be initialized with its serialized data and id. |
Type Parameters
Name | Description |
---|---|
TObject |
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String |
Overrides
System.ValueType.ToString()