PlayerCharacterStats.AddTrait
Declaration#
public virtual void AddTrait(GDTKTrait trait, IUniquelyIdentifiable source)Parameters#
| Name | Description |
|---|---|
| trait | Id of the Trait to add |
| source | Source associated with request |
Description#
Add a Trait to the object
Usage#
Example
using NullSave.GDTK.Stats;using UnityEngine;
public class Example : MonoBehaviour{
public void ExampleMethod(PlayerCharacterStats source) { // Create a modifier that applies 1 time immediately // Modifier changes the value of a Stat with the Id // of 'HP' by adding 2 GDTKStatModifier modifier = new GDTKStatModifier(); modifier.target = ModifierTarget.Value; modifier.applies = ModifierApplication.Immediately; modifier.affectsStatId = "HP"; modifier.changeType = ModifierChangeType.Add; modifier.value.valueExpression = "2";
// Create trait and add modifier GDTKTrait trait = new GDTKTrait(); trait.statModifiers.Add(modifier);
// Add trait source.AddTrait(trait, null); }
}