任务模块事件系统设计
1. 核心事件列表
1.1 任务完成事件(TaskCompleted)
- 触发时机:用户完成任务时
- 事件数据:
- user_id: 用户ID
- task_id: 任务ID
- completion_time: 完成时间
- reward_data: 奖励数据
1.2 任务奖励领取事件(TaskRewardClaimed)
- 触发时机:用户领取任务奖励时
- 事件数据:
- user_id: 用户ID
- task_id: 任务ID
- reward_items: 奖励物品列表
- claim_time: 领取时间
2. 事件监听器设计
2.1 奖励发放监听器(RewardDistributor)
2.2 通知发送监听器(NotificationSender)
- 监听事件:TaskCompleted, TaskRewardClaimed
- 功能:
3. 事件与业务模块集成
3.1 与成就系统集成
- 监听TaskCompleted事件
- 检查成就完成条件
- 更新用户成就进度
3.2 与道具系统集成
- 监听TaskRewardClaimed事件
- 处理道具类奖励发放
- 更新用户道具库存