import { G_ShowScoreTips } from "../views/GUITips"; import { DOBlock } from "../models/DOBlock"; const { regClass, property } = Laya; @regClass() export class Block extends Laya.Script { declare owner : Laya.Sprite; @property(Number) public XIndex: number = 0; @property(Number) public YIndex: number = 0; @property(Number) public XGroup: number = 0; @property(Number) public YGroup: number = 0; private tips_bgs: Array = new Array(); private label_show: Laya.Label; private tips_labels: Array = new Array(); private selected: boolean = false private newSelect: boolean = false private data: DOBlock public onInit(XIndex: number, YIndex: number, XGroup: number, YGroup: number, label_obj: Laya.Box, handler: any, func: any): void { this.XIndex = XIndex; this.YIndex = YIndex; this.XGroup = XGroup; this.YGroup = YGroup; var VBox = this.owner.getChildByName("VBox") for (var i=0; i { this.owner.graphics.clear() this.owner.graphics.drawRect(0, 0, 116, 116, completedColor) this.owner.alpha = completedAlpha })) } else { this.owner.alpha = alpha } } public setFadeAnimation(): void { var color = this.label_show.color var flag = true Laya.timer.loop(200, this, ()=>{ flag = !flag if (flag) { this.label_show.color = color } else { this.label_show.color = "#ff0000" } }) Laya.Tween.to(this.label_show, {color:"#ff0000"}, 1000, Laya.Ease.strongIn, Laya.Handler.create(this, () => { this.label_show.color = color Laya.timer.clearAll(this) })) } public setTipsBgColor(visible: boolean, noteNumber: number=0, color: string="", alpha: number=1): void { if (visible) { var obj = this.tips_bgs[noteNumber-1] obj.visible = true obj.graphics.clear() obj.graphics.drawRect(0, 0, 38, 38, color) obj.alpha = alpha } else { for (var i=0; i= 0) { this.data.remove_note(noteNumber) } else { this.data.add_note(noteNumber) } this.updateBlock() } updateBlock(): void { //设置文字颜色 if (this.selected) { this.label_show.color = "#ffffff" for (var i=0; i 0) { this.label_show.text = this.data.get_show().toString() } else { this.label_show.text = ""; var note_numbers = this.data.get_notes() for (var i=0; i