Skip to content
MulticastDelegate<T>

[Basic Type](../groups/Basic Type.Basic Type.md) / MulticastDelegate

MulticastDelegate<T> Class

Multicast delegate API

Effect

The calling end takes effect

Example usage: Create a script called "MultidelExample", open the script, enter the following code to save, run the game, and print out a+b:5.

ts
@Component
 export default class MultidelExample extends Script {

     // Example function that satisfies the DelegateFuncType constraint
     public addNumbers(a: number, b: number): number {
         let c = a + b;
         console.log("a+b:"+ c);
         return c;
     }
     protected onStart(): void {

         // Instantiate MulticastDelegate class
         const delegateInstance = new MulticastDelegate<typeof this.addNumbers>();
         // Method for adding MulticastDelegate instance
         delegateInstance.add(this.addNumbers);
         // Method for broadcasting MulticastDelegate instances
         delegateInstance.broadcast(2,3);
     }
 }
@Component
 export default class MultidelExample extends Script {

     // Example function that satisfies the DelegateFuncType constraint
     public addNumbers(a: number, b: number): number {
         let c = a + b;
         console.log("a+b:"+ c);
         return c;
     }
     protected onStart(): void {

         // Instantiate MulticastDelegate class
         const delegateInstance = new MulticastDelegate<typeof this.addNumbers>();
         // Method for adding MulticastDelegate instance
         delegateInstance.add(this.addNumbers);
         // Method for broadcasting MulticastDelegate instances
         delegateInstance.broadcast(2,3);
     }
 }

Type parameters

Textends DelegateFuncType

Implements

  • MulticastDelegateInterface<T>

Table of contents

Methods

add(func: T): void other
Add proxy event
broadcast(...arg: Parameters<T>): void other
Trigger proxy event
clear(): void other
Clear proxy events (dangerous operation, please note which proxy events you are clearing)
remove(func: T): void other
Delete proxy event

Type parameters

Textends DelegateFuncType

Methods

add

add(func): void other

Add proxy event

Parameters

func TEvent callback function default

Implementation of

MulticastDelegateInterface.add


broadcast

broadcast(...arg): void other

Trigger proxy event

Parameters

...arg Parameters<T>parameter

Implementation of

MulticastDelegateInterface.broadcast


clear

clear(): void other

Clear proxy events (dangerous operation, please note which proxy events you are clearing)

Implementation of

MulticastDelegateInterface.clear


remove

remove(func): void other

Delete proxy event

Parameters

func TDelete bound event default

Implementation of

MulticastDelegateInterface.remove