const { regClass, property } = Laya; @regClass() export class Candy extends Laya.Script { declare owner : Laya.Button; private label_show: Laya.Label; private label_left: Laya.Label; private showNumber: number = 0; private left: number = 0; public onInit(showNumber: number, label_obj: Laya.Box, handler: any, func: any): void { this.showNumber = showNumber this.label_show = label_obj.getChildByName("label") as Laya.Label this.label_left = label_obj.getChildByName("label_left") as Laya.Label this.owner.on(Laya.Event.CLICK, handler, func) 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 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 = "" } } }