CombatNodeComponent 战斗节点功能补全

- 失败逻辑补全:添加基地血量,当血量归0时强制结束关卡
- `CombatInfoForm` 刷新逻辑补全:通过订阅 `CombatCoinChanged/Process/BaseHpChangedEventArgs` 来更新 UI,同时可以避免一点小变动刷新整个 UI
- `CombatSelectForm` 逻辑优化:订阅 `CombatCoinChanged` 来实时更新当前 Coin 是否满足操作条件
This commit is contained in:
SepComet
2026-03-02 12:06:36 +08:00
parent 5c7501d4fb
commit c576224991
23 changed files with 625 additions and 85 deletions
@@ -203,7 +203,7 @@ namespace GeometryTD.Map
case 0:
return new DefenseTowerStatsData
{
AttackDamage = 100,
AttackDamage = 200,
DamageRandomRate = 0f,
RotateSpeed = 200f,
AttackRange = 4.5f,
@@ -215,7 +215,7 @@ namespace GeometryTD.Map
case 1:
return new DefenseTowerStatsData
{
AttackDamage = 13,
AttackDamage = 260,
DamageRandomRate = 0f,
RotateSpeed = 160f,
AttackRange = 5f,
@@ -227,7 +227,7 @@ namespace GeometryTD.Map
case 2:
return new DefenseTowerStatsData
{
AttackDamage = 17,
AttackDamage = 340,
DamageRandomRate = 0f,
RotateSpeed = 140f,
AttackRange = 5.5f,
@@ -239,7 +239,7 @@ namespace GeometryTD.Map
case 3:
return new DefenseTowerStatsData
{
AttackDamage = 22,
AttackDamage = 440,
DamageRandomRate = 0f,
RotateSpeed = 120f,
AttackRange = 6f,
@@ -251,7 +251,7 @@ namespace GeometryTD.Map
default:
return new DefenseTowerStatsData
{
AttackDamage = 100,
AttackDamage = 200,
DamageRandomRate = 0f,
RotateSpeed = 180f,
AttackRange = 5f,