feat: 新增属性选择事件并调整关卡奖励逻辑

- 在 GameEvent 枚举中添加 AttrSelect 事件
- 修改 MissionComp.call_cards 方法,默认每级都触发属性选择事件
- 移除药水奖励类型对应的事件分发,将其注释保留
- 在 MissionCardComp 中注册并处理 AttrSelect 事件,将其加入事件队列
This commit is contained in:
panw
2026-01-30 15:34:14 +08:00
parent 42fc5e267a
commit 4630667a54
3 changed files with 15 additions and 7 deletions

View File

@@ -74,8 +74,12 @@ export class MissionComp extends CCComp {
}
call_cards(lv:number){
const rewardType = getLevelRewardType(lv);
console.log(`[MissionComp] 触发奖励选择, 类型: ${rewardType}`);
// 默认每级都触发属性选择
oops.message.dispatchEvent(GameEvent.AttrSelect);
// 根据类型发送对应的事件
switch (rewardType) {
case CardType.Talent:
@@ -87,13 +91,9 @@ export class MissionComp extends CCComp {
case CardType.Partner:
oops.message.dispatchEvent(GameEvent.ToCallFriend);
break;
case CardType.Potion:
oops.message.dispatchEvent(GameEvent.ShopOpen);
break;
default:
console.warn(`[MissionComp] 未知的奖励类型: ${rewardType}`);
oops.message.dispatchEvent(GameEvent.TalentSelect); // 默认回退到天赋选择
break;
// case CardType.Potion:
// oops.message.dispatchEvent(GameEvent.ShopOpen);
// break;
}
}
showLevelUpReward() {