Files
sudoku/src/views/ScoreAdd.ts

33 lines
723 B
TypeScript
Raw Normal View History

2025-05-28 18:47:51 +08:00
import { AutoDestroy } from "./common/AutoDestroy"
2025-05-27 14:59:33 +08:00
2025-05-28 18:47:51 +08:00
const { regClass, property } = Laya
2025-05-15 21:36:03 +08:00
@regClass()
export class ScoreAdd extends Laya.Script {
2025-05-28 18:47:51 +08:00
declare owner: Laya.Box
2025-05-15 21:36:03 +08:00
2025-05-28 18:47:51 +08:00
@property(Laya.Label)
public label: Laya.Label
2025-05-27 14:59:33 +08:00
2025-05-28 18:47:51 +08:00
onAwake(): void {
this.label.scaleX = 0
2025-06-04 20:15:38 +08:00
this.label.scaleY = 0
2025-05-27 14:59:33 +08:00
2025-05-28 18:47:51 +08:00
const d = this.owner.getComponent(AutoDestroy)
d.lifeTime = 2
}
2025-05-27 14:59:33 +08:00
2025-05-28 18:47:51 +08:00
onStart(): void {
2025-05-27 14:59:33 +08:00
2025-06-04 20:15:38 +08:00
Laya.Tween.to(this.label, { scaleX: 1, scaleY: 1 }, 300, Laya.Ease.strongIn, null, 0)
2025-05-27 14:59:33 +08:00
2025-06-04 20:15:38 +08:00
Laya.Tween.to(this.label, { y: -102 }, 300, Laya.Ease.strongIn, null, 500)
2025-05-27 14:59:33 +08:00
2025-06-04 20:15:38 +08:00
Laya.Tween.to(this.label, { alpha: 0 }, 300, Laya.Ease.strongIn, null, 500)
2025-05-28 18:47:51 +08:00
}
2025-05-27 14:59:33 +08:00
2025-05-28 18:47:51 +08:00
public onSetText(text: string): void {
this.label.text = text
}
}