Files
sudoku/src/types/Candy.ts

51 lines
1.3 KiB
TypeScript
Raw Normal View History

2025-05-09 19:10:40 +08:00
const { regClass, property } = Laya;
@regClass()
export class Candy extends Laya.Script {
declare owner : Laya.Button;
2025-05-12 10:43:02 +08:00
private label_show: Laya.Label;
private label_left: Laya.Label;
2025-05-09 19:10:40 +08:00
private showNumber: number = 0;
private left: number = 0;
2025-05-12 21:18:27 +08:00
public onInit(showNumber: number, label_obj: Laya.Box, handler: any, func: any): void {
this.showNumber = showNumber
2025-05-12 10:43:02 +08:00
this.label_show = label_obj.getChildByName("label") as Laya.Label
this.label_left = label_obj.getChildByName("label_left") as Laya.Label
2025-05-09 19:10:40 +08:00
this.owner.on(Laya.Event.CLICK, handler, func)
2025-05-12 21:18:27 +08:00
2025-05-09 19:10:40 +08:00
this.updateCandy()
}
public getShowNumber(): number {
return this.showNumber;
}
public setLeft(left: number): void {
this.left = left;
this.updateCandy()
}
public getLeft(): number {
return this.left;
}
updateCandy(): void {
this.owner.active = this.left > 0
2025-05-12 10:43:02 +08:00
if (this.showNumber > 0) {
this.label_show.text = this.showNumber.toString();
}
else {
this.label_show.text = ""
}
if (this.left > 0) {
this.label_left.text = this.left.toString();
}
else {
this.label_left.text = ""
}
2025-05-09 19:10:40 +08:00
}
}