ScriptSignal
A member class of Hitbox and Zone. Also returned by Module.newSignal().
Public
ScriptSignal.StateEnum
ScriptSignal.StateEnum -- string
enum.StateEnum. Includes StateEnum.Paused, StateEnum.Active and StateEnum.Dead.
ScriptSignal:Connect(func: function, connectImmediately: boolean?)
local Connection = ScriptSignal:Connect(function()
...
end, false) -> ScriptConnection
ScriptConnection. If connectImmediately is true or nil, the ScriptConnection is then immediately connected to the ScriptSignal.
ScriptSignal:Once(func: function)
local Connection = ScriptSignal:Once(function()
...
end)
ScriptConnection. The ScriptConnection will clean and garbage collect itself when it is fired for the first time.
ScriptSignal:DisconnectAll()
ScriptSignal:DisconnectAll()
ScriptSignal:DisconnectOne(identifier: string)
ScriptSignal:DisconnectOne("GH4X-K93A-3914-FD3P-MN0O")
identifier as its identifier.
ScriptSignal:Fire(...)
ScriptSignal:Fire(...)
... as arguments.
ScriptSignal:FireOne(identifier: string, args: {...})
ScriptSignal:FireOne("GH4X-K93A-3914-FD3P-MN0O", {...})
identifier as its identifier. Passes an unpacked version of args as arguments.
ScriptSignal:GetState()
local state = ScriptSignal:GetState() -> string
ScriptSignal:Destroy()
ScriptSignal:Destroy()
Private
Note: Private variables, methods and functions should not be used unless you know what you're doing.
ScriptSignal._State
ScriptSignal._State -- string
Active, Paused or Dead. If the state is Dead, the ScriptSignal should not be referenced anymore.
ScriptSignal._ActiveRunner
ScriptSignal._ActiveRunner -- ConnectionRunner