AddStatusEffect

Declaration

public static StatusEffect AddStatusEffect(StatusEffectData statusEffectData)

Parameters

statusEffectData

The data that the new StatusEffect should use.

Returns

StatusEffect Returns the StatusEffect reference that was added to the MonoBehaviour.

Description

Adds a new StatusEffect to a given MonoBehaviour.


Declaration

public static StatusEffect AddStatusEffect(StatusEffectData statusEffectData, float duration)

Parameters

statusEffectData

The data that the new StatusEffect should use.

duration

How long in seconds the effect should last.

Returns

StatusEffect Returns the StatusEffect reference that was added to the MonoBehaviour.

Description

Adds a new StatusEffect to a given MonoBehaviour for a duration of time.


Declaration

public static StatusEffect AddStatusEffect(StatusEffectData statusEffectData, float duration, UnityEvent unityEvent)

Parameters

statusEffectData

The data that the new StatusEffect should use.

duration

How long in seconds the effect should last.

unityEvent

The UnityEvent to subscribe the duration decrement to.

Returns

StatusEffect Returns the StatusEffect reference that was added to the MonoBehaviour.

Description

Adds a new StatusEffect to a given MonoBehaviour for a duration that decrements when the referenced UnityEvent is invoked.


Declaration

public static StatusEffect AddStatusEffect(StatusEffectData statusEffectData, Func<bool> predicate)

Parameters

statusEffectData

The data that the new StatusEffect should use.

predicate

When true the effect will end.

Returns

StatusEffect Returns the StatusEffect reference that was added to the MonoBehaviour.

Description

Adds a new StatusEffect to a given MonoBehaviour that will be removed when the predicate is true.

Last updated