Get/Set runtime data
Get/Set runtime DataObject from initial DataObject
public class Enemy : MonoBehaviour
{
public DataLibrary data;
// Our data object
[DataObjectDropdown("data")]
public EnemyData enemyData;
public void Start()
{
// Before accessing the data we have to make sure the data library is ready
data.RegisterInitializationCallback(Ready);
}
// Data is ready
void Ready()
{
// Get the runtime data object from the initial enemyData DataObject.
var _runtimeEnemyData = (enemyData.GetRuntimeDataObject() as EnemyData)
// Modify the health value of the runtime data object.
_runtimeEnemyData.health -= 10;
}
}Get/Set dynamic runtime DataObjects
Demo
Last updated