export default class xxMediator extends Mediator { static NAME: string = "!! Input your Mediator Name"; constructor(view: cc.Node) { super(Mediator.NAME, view); } onRegister() { this.addUIListener(); } private addUIListener(){ (this.getViewComponent() as cc.Node).on("_node_enable_",()=>{ this.refershView(); }) } private refershView(){} listNotificationInterests(): string[] { return [ ] } handleNotification(notification: Notification) { let _msgName: string = notification.name; let _data: string = notification.getBody(); if (this[_msgName]) this[_msgName](_data); } getViewClass(): ViewClass { return this.getViewComponent().getComponent("ViewClass") as ViewClass; } onRemove() {} }