ModuleInstance

Abstract Scriptable Object

Description

ModuleInstances can be attached to Modules so that unique data can be selected per StatusEffectData. Create one by simply inheriting from the ModuleInstance class.

As an example, say you needed a VFX prefab to be instantiated on each effect. Instead of having to create a unique VFXModule for each prefab that you need, just add the variables you need in the ModuleInstance and attach it to the Module using the AttachModuleInstance attribute.

Now, every time you add a module to a StatusEffectData, it will instantiate those values for that effect making it so you only need to create one VFXModule scriptable object with any constant values and unique instance values will be displayed in the specific StatusEffectData.

Example

Example module to attach to

Last updated