添加结算动画

This commit is contained in:
2025-05-29 19:03:29 +08:00
parent 6d06e8600f
commit 5c66f3b8d2
8 changed files with 197 additions and 71 deletions

View File

@@ -12,6 +12,18 @@ const { regClass, property } = Laya
export class GameDone extends Laya.Script {
declare owner: Laya.Box
@property(Laya.Image)
public obj_light: Laya.Image
@property(Laya.Box)
public obj_summary: Laya.Box
@property(Laya.Image)
public star1: Laya.Image
@property(Laya.Image)
public star2: Laya.Image
@property(Laya.Label)
public label_diffucuty: Laya.Label
@@ -31,7 +43,35 @@ export class GameDone extends Laya.Script {
public btn_continue: Laya.Box
onStart(): void {
this.owner.x = 0
this.owner.y = -this.owner.height
Laya.Tween.to(this.owner, {y: 0}, 300, Laya.Ease.elasticOut)
this.obj_summary.alpha = 0
Laya.Tween.to(this.obj_summary, {alpha: 1}, 400, Laya.Ease.elasticOut, null, 100)
this.obj_summary.scaleX = 0.8
this.obj_summary.scaleY = 0.8
Laya.Tween.to(this.obj_summary, {scaleX: 1, scaleY: 1}, 400, Laya.Ease.elasticOut, null, 100)
this.star1.scaleX = 1.2
this.star1.scaleY = 1.2
Laya.Tween.to(this.star1, {scaleX: 1, scaleY: 1}, 300, Laya.Ease.elasticOut, null, 400)
const y1 = this.star1.y
this.star1.y = y1 - 10
Laya.Tween.to(this.star1, {y: y1}, 300, Laya.Ease.elasticOut, null, 400)
this.star2.scaleX = 1.2
this.star2.scaleY = 1.2
Laya.Tween.to(this.star2, {scaleX: 1, scaleY: 1}, 300, Laya.Ease.elasticOut, null, 600)
const y2 = this.star2.y
this.star2.y = y2 - 10
Laya.Tween.to(this.star2, {y: y2}, 300, Laya.Ease.elasticOut, null, 600)
this.obj_light.alpha = 0
Laya.Tween.to(this.obj_light, {alpha: 0.2}, 500, Laya.Ease.elasticOut, null, 800)
this.btn_new.alpha = 0
Laya.Tween.to(this.btn_new, {alpha: 1}, 300, Laya.Ease.elasticOut, null, 1000)
}
public onSetStageInfo(doStage: DOStage): void {

View File

@@ -0,0 +1,24 @@
const { regClass, property } = Laya;
@regClass()
export class AutoRotate extends Laya.Script {
declare owner : Laya.Image;
@property(Number)
public speed: number = 1;
private begin = 0
//第一次执行update之前执行只会执行一次
onStart(): void {
Laya.timer.loop(100, this, ()=>{
this.begin += this.speed
if (this.begin >= 360) {
this.begin = 0
}
this.owner.rotation = this.begin
})
}
}

View File

@@ -0,0 +1,3 @@
{
"uuid": "b4f67ca3-86fe-409d-a439-63a715243fb7"
}