|
|
@@ -2,10 +2,10 @@
|
|
|
const { ccclass, property, executeInEditMode, playOnFocus } = cc._decorator;
|
|
|
/** 效果类型 */
|
|
|
enum EffectType {
|
|
|
- None = 0, //无
|
|
|
- Scale = 1, //缩放
|
|
|
- ScaleToPoint = 2, //缩放到某点
|
|
|
- CenterUnfolding = 3, //从中部展开
|
|
|
+ none = 0, //无
|
|
|
+ scale = 1, //缩放
|
|
|
+ scaleToPoint = 2, //缩放到某点
|
|
|
+ centerUnfolding = 3, //从中部展开
|
|
|
}
|
|
|
/**
|
|
|
* 界面打开 和 关闭效果
|
|
|
@@ -21,12 +21,12 @@ export default class UIOpenAndClose extends cc.Component {
|
|
|
private effect_par: cc.Node = null
|
|
|
|
|
|
@property({ type: cc.Enum(EffectType), displayName: '打开动画节点效果', visible() { return this.effect_par } })
|
|
|
- private open_effect: EffectType = EffectType.None;
|
|
|
+ private open_effect: EffectType = EffectType.none;
|
|
|
|
|
|
@property({ type: cc.Enum(EffectType), displayName: '关闭动画节点效果', visible() { return this.effect_par } })
|
|
|
- private close_effect: EffectType = EffectType.None;
|
|
|
+ private close_effect: EffectType = EffectType.none;
|
|
|
|
|
|
- @property({ displayName: '关闭节点缩小到此节点坐标', visible() { return this.close_effect == EffectType.ScaleToPoint } })
|
|
|
+ @property({ displayName: '关闭节点缩小到此节点坐标', visible() { return this.close_effect == EffectType.scaleToPoint } })
|
|
|
private close_toPoint: string = "";
|
|
|
|
|
|
private _play_open: boolean = false;
|
|
|
@@ -69,15 +69,15 @@ export default class UIOpenAndClose extends cc.Component {
|
|
|
private showEffect() {
|
|
|
if (this.effect_par) {
|
|
|
switch (this.open_effect) {
|
|
|
- case EffectType.None:
|
|
|
+ case EffectType.none:
|
|
|
break;
|
|
|
- case EffectType.Scale:
|
|
|
+ case EffectType.scale:
|
|
|
this.effect_par.scale = 0;
|
|
|
cc.tween(this.effect_par)
|
|
|
.to(0.15, { scale: 1 })
|
|
|
.start()
|
|
|
break;
|
|
|
- case EffectType.CenterUnfolding:
|
|
|
+ case EffectType.centerUnfolding:
|
|
|
this.effect_par.scaleX = 0;
|
|
|
cc.tween(this.effect_par)
|
|
|
.to(0.15, { scaleX: 1 })
|
|
|
@@ -94,10 +94,10 @@ export default class UIOpenAndClose extends cc.Component {
|
|
|
public hideEffect(cb: Function = null) {
|
|
|
if (this.effect_par) {
|
|
|
switch (this.close_effect) {
|
|
|
- case EffectType.None:
|
|
|
+ case EffectType.none:
|
|
|
cb && cb();
|
|
|
break;
|
|
|
- case EffectType.Scale:
|
|
|
+ case EffectType.scale:
|
|
|
cc.tween(this.effect_par)
|
|
|
.to(0.15, { scale: 0 })
|
|
|
.call(() => {
|
|
|
@@ -105,7 +105,7 @@ export default class UIOpenAndClose extends cc.Component {
|
|
|
})
|
|
|
.start()
|
|
|
break;
|
|
|
- case EffectType.ScaleToPoint:
|
|
|
+ case EffectType.scaleToPoint:
|
|
|
if (this.close_toPoint == "") {
|
|
|
console.error('需要配置缩小到终点节点路径')
|
|
|
} else {
|