feat(奖励系统): 实现等级奖励分发和收集品显示功能

- 新增GameEvent.UpdateCollection事件用于更新收集品显示
- 将CardType枚举移至GameSet并添加getLevelRewardType函数
- 修改MissionComp根据等级分发不同类型奖励事件
- 实现MissionGetsComp收集品数量显示功能
- 在SingletonModuleComp中添加收集品更新事件触发
This commit is contained in:
walkpan
2026-01-05 20:06:23 +08:00
parent 93e0ab083b
commit 9bf8ad2625
7 changed files with 121 additions and 154 deletions

View File

@@ -22,6 +22,30 @@ export enum BoxSet {
//攻击距离
}
export enum CardType {
Talent = 1,
Skill = 2,
Potion = 3,
Partner = 4
}
/**
* 获取等级对应的奖励类型
* @param level 当前等级
* @returns 奖励类型 CardType
*/
export function getLevelRewardType(level: number): CardType {
if (level === 1) {
return CardType.Skill;
} else if (level >= 2 && level <= 5) {
return CardType.Talent;
} else if (level === 6) {
return CardType.Partner;
} else {
return CardType.Potion; // 以后暂时都是物品
}
}
export enum FacSet {
HERO=0,
MON=1,