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.

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.

Make sure to checkout ModuleInstance to see how you can setup unique module data per StatusEffectData!

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

Name
Description

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