Class TraitData
Data class used to hold field data of a trait instance.
Namespace: UnityEngine.AI.Planner.Traits
Syntax
[Serializable]
public class TraitData
Properties
IsInitialized
Has trait data been initialized
Declaration
public bool IsInitialized { get; }
Property Value
Type | Description |
---|---|
Boolean |
TraitDefinitionName
Name of the trait definition
Declaration
public string TraitDefinitionName { get; }
Property Value
Type | Description |
---|---|
String |
Methods
GetValue(String)
Get a value from a field
Declaration
public object GetValue(string fieldName)
Parameters
Type | Name | Description |
---|---|---|
String | fieldName | Field name |
Returns
Type | Description |
---|---|
Object | Specified field value |
InitializeFieldValues()
Initialize values for all Trait fields
Declaration
public void InitializeFieldValues()
SetValue(String, Object)
Set a value to a field
Declaration
public void SetValue(string fieldName, object value)
Parameters
Type | Name | Description |
---|---|---|
String | fieldName | Field name |
Object | value | Value |
TryGetValue<T>(String, out T)
Try to get a value from a field
Declaration
public bool TryGetValue<T>(string fieldName, out T value)
where T : class
Parameters
Type | Name | Description |
---|---|---|
String | fieldName | Field name |
T | value | Value to be returned |
Returns
Type | Description |
---|---|
Boolean | Whether the value was found |
Type Parameters
Name | Description |
---|---|
T | Value type |