Class SampleScript
Sample script for testing purposes to demonstrate how it can be used.
public class SampleScript : Script, IScript<IScriptContext<ScriptData>>, IReloadableScript, IScript, IManageableLifecycle<ScriptManager>, IManageableLifecycle, IReloadable, IManageable<ScriptManager>, IManageable
- Inheritance
-
SampleScript
- Implements
- Inherited Members
- Extension Methods
Constructors
SampleScript(IScriptContext<ScriptData>)
Sample script for testing purposes to demonstrate how it can be used.
public SampleScript(IScriptContext<ScriptData> context)
Parameters
context
IScriptContext<ScriptData>The script context containing the script data.
Methods
Initialize(ScriptManager, List<IPlugin>)
Initializes the script with the provided ScriptManager and plugins. Typically called from the EventBridge.OnPluginsInitializingEvent event.
public override void Initialize(ScriptManager manager, List<IPlugin> plugins)
Parameters
manager
ScriptManagerplugins
List<IPlugin>
Load(ScriptManager, List<IPlugin>)
Loads the script into the provided ScriptManager and plugins. Called after all scripts have been initialized. Typically called from the EventBridge.OnPluginsInitializingEvent event.
public override void Load(ScriptManager manager, List<IPlugin> plugins)
Parameters
manager
ScriptManagerplugins
List<IPlugin>
Reload(ScriptManager, List<IPlugin>, ReloadReason)
Reloads the manager and its dependencies with a specific type.
public override void Reload(ScriptManager manager, List<IPlugin> plugins, ReloadReason reason)
Parameters
manager
ScriptManagerplugins
List<IPlugin>reason
ReloadReason
Terminate(ScriptManager, List<IPlugin>)
Terminates the manager and cleans up resources with a specific type.
public override void Terminate(ScriptManager manager, List<IPlugin> plugins)
Parameters
manager
ScriptManagerplugins
List<IPlugin>
Unload(ScriptManager, List<IPlugin>)
Unloads the script from the provided ScriptManager and plugins.
public override void Unload(ScriptManager manager, List<IPlugin> plugins)
Parameters
manager
ScriptManagerplugins
List<IPlugin>