From 5cf3a1e0b26259b0bfef152eccad5a71d0825db2 Mon Sep 17 00:00:00 2001 From: guojiaxv <3194589716@qq.com> Date: Thu, 23 Jul 2026 16:57:08 +0800 Subject: [PATCH] =?UTF-8?q?chore:=E5=BC=80=E5=8F=91=E8=80=85=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=8C=89=E9=92=AE=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/scripts/ui/PlayPanel.ts | 95 +++++++++++++++++++++++++++++++++- 1 file changed, 94 insertions(+), 1 deletion(-) diff --git a/assets/scripts/ui/PlayPanel.ts b/assets/scripts/ui/PlayPanel.ts index fe2eb41..0614cf4 100644 --- a/assets/scripts/ui/PlayPanel.ts +++ b/assets/scripts/ui/PlayPanel.ts @@ -1,8 +1,9 @@ // @structural-rewrite-v1 -import { _decorator, Animation, AnimationComponent, Button, EventTouch, instantiate, Label, Node, Prefab, randomRange, randomRangeInt, tween, Vec2, Vec3 } from 'cc'; +import { _decorator, Animation, AnimationComponent, Button, Color, EventTouch, HorizontalTextAlignment, instantiate, Label, Node, Prefab, randomRange, randomRangeInt, tween, UITransform, Vec2, Vec3, VerticalTextAlignment } from 'cc'; import { Ragdoll } from '../../Ragdoll/Ragdoll'; import { AssetController } from '../AssetController'; import { EventCenter } from '../EventCenter'; +import { LevelState } from '../EnumFile'; import { FPSCameraController } from '../FPSCameraController'; import { GameController } from '../GameController'; import { AudioMgr } from '../framework/audio/AudioMgr'; @@ -96,6 +97,7 @@ export class PlayPanel extends PanelBase { void (PlayPanel["instance"] = this); void (this["bindInput"]()); void (this["bindButtons"]()); + void (this["createDeveloperButtons"]()); void ((EventCenter["onEnemyDie"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["on"](null, this["refreshTargetCount"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown, this)); } } while (false); @@ -604,6 +606,97 @@ export class PlayPanel extends PanelBase { finally { } } + private createDeveloperButtons(): void { + try { + do { + switch (0 as number) { + case 1: break; + case 2: break; + default: + const buttonSpecs: ReadonlyArray void + ]> = [ + ['DEV_KillEnemies', 'DEV: Kill Enemies', new Vec3(350, 830, 0), this["onClickDevKillEnemies"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown], + ['DEV_CompleteLevel', 'DEV: Complete Level', new Vec3(350, 760, 0), this["onClickDevCompleteLevel"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown], + ]; + void (buttonSpecs["forEach"]((spec) => this["createDeveloperButton"](...spec))); + } + } while (false); + } + finally { + } + } + private createDeveloperButton(name: string, text: string, position: Vec3, callback: () => void): void { + try { + do { + switch (0 as number) { + case 1: break; + case 2: break; + default: + const buttonNode = new Node(name); + void (buttonNode["layer"] = ((this["setting"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["node"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["layer"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown); + void (buttonNode["parent"] = ((this["setting"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["node"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["parent"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown); + void (buttonNode["setPosition"](position)); + void (buttonNode["addComponent"](UITransform)["setContentSize"](220, 60)); + const button = buttonNode["addComponent"](Button); + const labelNode = new Node('Label'); + void (labelNode["layer"] = buttonNode["layer"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown); + void (labelNode["parent"] = buttonNode); + void (labelNode["addComponent"](UITransform)["setContentSize"](220, 60)); + const label = labelNode["addComponent"](Label); + void (label["string"] = text); + void (label["fontSize"] = 24); + void (label["lineHeight"] = 32); + void (label["color"] = new Color(255, 220, 90, 255)); + void (label["horizontalAlign"] = HorizontalTextAlignment["CENTER"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown); + void (label["verticalAlign"] = VerticalTextAlignment["CENTER"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown); + void ((button["node"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["on"]((Button["EventType"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["CLICK"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown, callback, this)); + void (buttonNode["active"] = false); + } + } while (false); + } + finally { + } + } + private onClickDevKillEnemies(): void { + try { + do { + switch (0 as number) { + case 1: break; + case 2: break; + default: + const level = GameController["getInstance"]()["curLevel"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown; + if (level["levelState"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown !== LevelState["Running"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown) + return; + void ((AudioMgr["inst"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["playOneShot"]((AssetController["instance"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["click"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)); + void ((level["enemies"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["filter"]((enemy) => !(enemy["isDie"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown))["forEach"]((enemy) => enemy["setEnabled"](true))); + } + } while (false); + } + finally { + } + } + private onClickDevCompleteLevel(): void { + try { + do { + switch (0 as number) { + case 1: break; + case 2: break; + default: + const level = GameController["getInstance"]()["curLevel"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown; + if (level["levelState"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown !== LevelState["Running"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown) + return; + void ((AudioMgr["inst"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["playOneShot"]((AssetController["instance"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["click"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)); + void (level["win"]()); + } + } while (false); + } + finally { + } + } private resetPanelState(): void { try { do {