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