Class ModuleLoaderCore
Inheritance
ModuleLoaderCore
Syntax
[ScriptableSettingsPath("ModuleLoaderSettings")]
public class ModuleLoaderCore : ScriptableSettings<ModuleLoaderCore>
Fields
SettingsPath
Declaration
public const string SettingsPath = "ModuleLoaderSettings"
Field Value
UserSettingsFolder
Declaration
public const string UserSettingsFolder = "ModuleLoaderUserSettings"
Field Value
Properties
isUnloadingModules
Declaration
public static bool isUnloadingModules { get; }
Property Value
modules
Declaration
public List<IModule> modules { get; }
Property Value
ModulesAreLoaded
Declaration
public bool ModulesAreLoaded { get; }
Property Value
Methods
GetModule<T>()
Declaration
public T GetModule<T>()
where T : IModule
Returns
Type Parameters
GetModuleParent()
Declaration
public GameObject GetModuleParent()
Returns
Type |
Description |
GameObject |
|
GetModuleTypes(List<Type>)
Declaration
public static void GetModuleTypes(List<Type> moduleTypes)
Parameters
Type |
Name |
Description |
List<Type> |
moduleTypes |
|
InjectFunctionalityInModules(FunctionalityIsland)
Declaration
public void InjectFunctionalityInModules(FunctionalityIsland island)
Parameters
LoadModules()
Declaration
public void LoadModules()
OnBehaviorAwake()
Declaration
public void OnBehaviorAwake()
OnBehaviorDestroy()
Declaration
public void OnBehaviorDestroy()
OnBehaviorDisable()
Declaration
public void OnBehaviorDisable()
OnBehaviorEnable()
Declaration
public void OnBehaviorEnable()
OnBehaviorStart()
Declaration
public void OnBehaviorStart()
OnBehaviorUpdate()
Declaration
public void OnBehaviorUpdate()
OnLoaded()
Declaration
protected override void OnLoaded()
Overrides
ReloadModules()
Declaration
public void ReloadModules()
UnloadModules()
Declaration
public void UnloadModules()
Events
ModulesLoaded
Declaration
public event Action ModulesLoaded
Event Type