Home Reference Source
import {Signal} from 'shapez.io/js/core/signal.js'
public class | source

Signal

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public

receivers: *[]

Method Summary

Public Methods
public

add(receiver: function, scope: object)

Adds a new signal listener

public

dispatch(payload: ...any): *

Dispatches the signal

public

remove(receiver: function)

Removes a receiver

public

Removes all receivers

Public Constructors

public constructor() source

Public Members

public modifyCount: number source

public receivers: *[] source

Public Methods

public add(receiver: function, scope: object) source

Adds a new signal listener

Params:

NameTypeAttributeDescription
receiver function
scope object

public dispatch(payload: ...any): * source

Dispatches the signal

Params:

NameTypeAttributeDescription
payload ...any

Return:

*

public remove(receiver: function) source

Removes a receiver

Params:

NameTypeAttributeDescription
receiver function

public removeAll() source

Removes all receivers