Module
Abstract Scriptable Object
Description
Modules are a way to add additional functionality to each StatusEffectData. Create one by simply inheriting from the Module class and implementing the necessary methods or using Create > Status Effect Framework > Module Script.
You NEED to use the StatusEffects.Modules namespace like in the example below for both Modules and ModuleInstances.
Truthfully anything can be done with them as they are just an inheritable abstract class that calls a method. It is highly recommended to take a look at the samples for an idea of how to use them.
UniTask Support
Note that if you have UniTask in your project then the Module will use UniTasks over Awaitable. This is also included in the samples.
Legacy Support
Note that if you are using an ealier version than Unity 2023.1 then the Module will use Coroutines over Awaitable (as it doesn't exist in previous versions). Like UniTask it is also included in the samples and the DisableModule abstract method is can be used used.
Abstract Methods
EnableModule
An Awaitable that is started when the StatusEffect begins.
DisableModule
(pre 2023.1 only) A method that is invoked when the StatusEffect is stopped.
Example
Last updated