基础类型 / MulticastDelegate
MulticastDelegate<T> Class
多播委托接口
Effect
ts
@Component
export default class MultidelExample extends Script {
// 示例函数,满足 DelegateFuncType 约束
public addNumbers(a: number, b: number): number {
let c = a + b;
console.log("a+b:"+ c);
return c;
}
protected onStart(): void {
// 实例化 MulticastDelegate 类
const delegateInstance = new MulticastDelegate<typeof this.addNumbers>();
// 添加 MulticastDelegate 实例的方法
delegateInstance.add(this.addNumbers);
// 广播 MulticastDelegate 实例的方法
delegateInstance.broadcast(2,3);
}
}
@Component
export default class MultidelExample extends Script {
// 示例函数,满足 DelegateFuncType 约束
public addNumbers(a: number, b: number): number {
let c = a + b;
console.log("a+b:"+ c);
return c;
}
protected onStart(): void {
// 实例化 MulticastDelegate 类
const delegateInstance = new MulticastDelegate<typeof this.addNumbers>();
// 添加 MulticastDelegate 实例的方法
delegateInstance.add(this.addNumbers);
// 广播 MulticastDelegate 实例的方法
delegateInstance.broadcast(2,3);
}
}
Type parameters
T | extends DelegateFuncType |
---|
Implements
MulticastDelegateInterface
<T
>
Table of contents
Methods
add(func : T ): void |
---|
添加代理事件 |
broadcast(...arg : Parameters <T >): void |
触发代理事件 |
clear(): void |
清空代理事件(危险操作,请注意您所清空的是哪些代理事件) |
remove(func : T ): void |
删除代理事件 |
Type parameters
T | extends DelegateFuncType |
---|
Methods
add
• add(func
): void
添加代理事件
Parameters
func T | 事件回调函数 default |
---|
Implementation of
MulticastDelegateInterface.add
broadcast
• broadcast(...arg
): void
触发代理事件
Parameters
...arg Parameters <T > | 参数 |
---|
Implementation of
MulticastDelegateInterface.broadcast
clear
• clear(): void
清空代理事件(危险操作,请注意您所清空的是哪些代理事件)
Implementation of
MulticastDelegateInterface.clear
remove
• remove(func
): void
删除代理事件
Parameters
func T | 删除绑定的事件 default |
---|
Implementation of
MulticastDelegateInterface.remove