| 123456789101112131415161718192021222324252627282930313233343536373839 |
- 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<evt>();
- 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
- }
- }
|