From 12d2f390b67ec041bcd4653a37ec3dafd742733b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?= <3161880837@qq.com> Date: Sun, 9 Nov 2025 10:56:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(DamageLabel):=20=E4=BF=AE=E5=A4=8D=E4=BC=A4?= =?UTF-8?q?=E5=AE=B3=E5=80=BC=E6=98=BE=E7=A4=BA=E6=A0=BC=E5=BC=8F=E4=BB=8E?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E5=88=B0=E6=95=B4=E6=95=B0=E7=9A=84?= =?UTF-8?q?=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor(Wave): 调整测试BOSS波的敌人生成数量并添加起始波次设置 将DamageLabel中的伤害值显示从字符串格式%s改为整数格式%d,确保数值正确显示。 在Wave中修改测试BOSS波的敌人生成数量从10减少到3,并添加startWith方法设置起始波次。 --- scripts/Contents/Wave.gd | 10 ++++++---- scripts/Statemachine/DamageLabel.gd | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/scripts/Contents/Wave.gd b/scripts/Contents/Wave.gd index f59d59e..722fe1d 100644 --- a/scripts/Contents/Wave.gd +++ b/scripts/Contents/Wave.gd @@ -8,7 +8,7 @@ var from: float = 0 var to: float = 0 var per: int = 0 -static var current: int = 9 +static var current: int = startWith(1) static var WAVE_NORMAL = [ Wave.create("Hen", 1, 5, false, 0, INF, 1), Wave.create("Chick", 0, 0, true, 9, INF, 15), @@ -16,9 +16,9 @@ static var WAVE_NORMAL = [ Wave.create("KukeMC", 0, 0, true, 14, INF, 20), ] static var WAVE_TESTBOSS_ALL = [ - Wave.create("Chick", 0, 0, true, 0, INF, 10), - Wave.create("KukeMC", 0, 0, true, 1, INF, 10), - Wave.create("Bear", 0, 0, true, 2, INF, 10), + Wave.create("Chick", 0, 0, true, 0, INF, 3), + Wave.create("KukeMC", 0, 0, true, 1, INF, 3), + Wave.create("Bear", 0, 0, true, 2, INF, 3), ] static var WAVE_TESTBOSS_KUKE = [ Wave.create("KukeMC", 0, 0, true, 0, INF, 10), @@ -73,3 +73,5 @@ static func next(): customStart() spawn() current += 1 +static func startWith(wave: int): + return wave - 1 diff --git a/scripts/Statemachine/DamageLabel.gd b/scripts/Statemachine/DamageLabel.gd index 341fc99..48d2ad4 100644 --- a/scripts/Statemachine/DamageLabel.gd +++ b/scripts/Statemachine/DamageLabel.gd @@ -17,10 +17,10 @@ func _ready(): var damageSign = sign(damage) if damageSign > 0: label.label_settings.font_color = color1 - label.text = "%s%s" % [damageValue, "!!!" if crit else ""] + label.text = "%d%s" % [damageValue, "!!!" if crit else ""] elif damageSign < 0: label.label_settings.font_color = color2 - label.text = "+%s%s" % [damageValue, "!!!" if crit else ""] + label.text = "+%d%s" % [damageValue, "!!!" if crit else ""] else: if crit: label.label_settings.font_color = color4