import { _decorator, Component, Node } from 'cc'; const { ccclass, property } = _decorator; export interface evt { onSend: (data: any) => void save: (data: any) => void } @ccclass('Transmission') export class Transmission extends Component { private _evt = chsdk.get_new_event(); private _data: any get data(){ return this._data } get evt() { return this._evt; } send(data: any) { this._evt.emit('onSend', data) } save(data: any) { this._data = data this._evt.emit('save', data) } onSave(save: (data: any) => void,target_?: any, once_?: boolean){ this._evt.on('save',save,target_,once_) if(this.data){ this._evt.emit('save',this.data) } } protected onDestroy(): void { this._evt?.clearAll() this._data = null } }