feat(boss): 事件常量 BOSS_PHASE_CHANGED=29 / BOSS_KILLED=30 + 目录同步

This commit is contained in:
2026-07-23 09:43:44 +08:00
parent fb90e13dd7
commit 29d387aebc
2 changed files with 6 additions and 0 deletions
+2
View File
@@ -135,6 +135,8 @@ const SPELL_DROP_PICKUP: int = 21 # architecture_design.md §5.3:法术掉
| `19` | `EventID.SETTINGS_CHANGED` | `SETTINGS_CHANGED` | `key: String` | `SettingsManager` | `UIManager`(全局主题/字体重载) |
| `20` | `EventID.GAME_STATE_CHANGED` | `GAME_STATE_CHANGED` | `prev: int, next: int` | `GameCycleManager` | `UIManager`, `AudioManager` |
| `21` | `EventID.SPELL_DROP_PICKUP` | `SPELL_DROP_PICKUP` | `spell_id: String, auto_equip: bool` | `DropManager`, `ShopManager` | `UIManager`, `PlayerManager` |
| `29` | `EventID.BOSS_PHASE_CHANGED` | `BOSS_PHASE_CHANGED` | `boss_id, boss_type, phase` | `BossManager` | `UIManager`HUD 阶段提示) |
| `30` | `EventID.BOSS_KILLED` | `BOSS_KILLED` | `boss_id, boss_type, wave` | `BossManager` | `GameCycleManager`(结算), `AchievementManager`(成就) |
> 新增事件从 **22** 起递增,并向下表登记。规则:编号永不重用(可标 DEPRECATED 但不删除)。
> **E-N2 跨语言边界协议(GDScript ↔ C#**`architecture_design.md §6` 规定跨语言只传基本类型(int/float/Vector2/Godot.Array)。`DamageContext`RefCounted**不得直接穿越语言边界**。约定如下:
+4
View File
@@ -46,4 +46,8 @@ const BULLET_HIT: int = 26 # 负载:{bullet_id, target_id, hit_pos
# ── S5 新增事件 (27+) ─────────────────────────────────────────────
const MINION_SPAWNED: int = 27 # 负载:{minion_id, owner_id, current_count}
const MINION_EXPIRED: int = 28 # 负载:{minion_id, owner_id, current_count}
# ── S6 Boss 事件 (29+) ────────────────────────────────────────────
const BOSS_PHASE_CHANGED: int = 29 # 负载:{boss_id, boss_type, phase}
const BOSS_KILLED: int = 30 # 负载:{boss_id, boss_type, wave}
# 每新增一条须同步更新 implementation_plan.md §2.1 事件目录表