Crée une instance d'EffectFactory
Initialise la factory avec un registre d'effets vide et un conteneur de dépendances vide. Les classes d'effets doivent être enregistrées via register() et les dépendances configurées via setDependencies() avant de pouvoir créer des instances d'effets.
Crée une nouvelle instance d'un effet
Nom de l'effet
Options d'initialisation (non utilisé actuellement)
Instance de l'effet ou null
Nettoie toutes les ressources
Obtient la liste des effets disponibles
Noms des effets
Obtient les métadonnées d'un effet
Nom de l'effet
Métadonnées ou null
Obtient tous les effets groupés par catégorie
Effets groupés par catégorie
Obtient ou crée une instance singleton d'un effet Utile pour effets qui ne nécessitent qu'une seule instance globale
Nom de l'effet
Instance de l'effet ou null
Vérifie si un effet est disponible
Nom de l'effet
Disponibilité
Enregistre une classe d'effet
Classe de l'effet (non instanciée)
Métadonnées optionnelles
Succès de l'enregistrement
Injecte les dépendances globales pour les effets Doit être appelé AVANT registerEffectClass pour que les effets puissent accéder aux dépendances lors de leur création
Dépendances { particleManager, environmentManager, etc. }
Désenregistre un effet
Nom de l'effet
Succès
Valide qu'un effet peut être utilisé dans le contexte actuel
Nom de l'effet
Contexte (capabilities du système)
{ valid: boolean, reason: string }
Factory responsable de :
Example