68 lines
1.6 KiB
JavaScript
68 lines
1.6 KiB
JavaScript
import AudioUtil from "../ts/core/AudioUtil";
|
|
|
|
cc.Class({
|
|
extends: cc.Component,
|
|
|
|
properties: {
|
|
titleLabel: cc.Label,
|
|
title: {
|
|
get() {
|
|
return this.titleLabel == null ? '' : this.titleLabel.string;
|
|
},
|
|
set(n) {
|
|
this.titleLabel && (this.titleLabel.string = n);
|
|
},
|
|
},
|
|
|
|
frameBg: cc.Node,
|
|
|
|
_isDestroy: false,
|
|
isDestroy: {
|
|
get() {
|
|
return this._isDestroy;
|
|
},
|
|
set(n) {
|
|
this._isDestroy = n;
|
|
},
|
|
},
|
|
|
|
dialogWidth: {
|
|
get() {
|
|
return this.frameBg == null ? 0 : this.frameBg.width;
|
|
},
|
|
set(n) {
|
|
this.frameBg && (this.frameBg.width = n);
|
|
},
|
|
},
|
|
dialogHeight: {
|
|
get() {
|
|
return this.frameBg == null ? 0 : this.frameBg.height;
|
|
},
|
|
set(n) {
|
|
this.frameBg && (this.frameBg.height = n);
|
|
},
|
|
}
|
|
},
|
|
|
|
start() {
|
|
},
|
|
|
|
onEnable() {
|
|
if (this.frameBg == null) {
|
|
return;
|
|
}
|
|
this.frameBg.scale = 0.5;
|
|
this.frameBg.runAction(cc.scaleTo(0.25, 1).easing(cc.easeBackOut()));
|
|
},
|
|
|
|
selfClose() {
|
|
this.frameBg.runAction(cc.sequence(cc.scaleTo(0.25, 0.5).easing(cc.easeBackIn()), cc.callFunc(() => {
|
|
if (this._isDestroy) {
|
|
this.node.destroy();
|
|
} else {
|
|
this.node.active = false;
|
|
}
|
|
})));
|
|
AudioUtil.playDefaultBtn();
|
|
}
|
|
}); |