事件系统设计.md 1.1 KB

任务模块事件系统设计

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)

  • 监听事件:TaskCompleted
  • 功能
    • 发放任务基础奖励
    • 触发额外奖励计算
    • 发送奖励通知

2.2 通知发送监听器(NotificationSender)

  • 监听事件:TaskCompleted, TaskRewardClaimed
  • 功能
    • 发送任务完成通知
    • 发送奖励领取通知

3. 事件与业务模块集成

3.1 与成就系统集成

  • 监听TaskCompleted事件
  • 检查成就完成条件
  • 更新用户成就进度

3.2 与道具系统集成

  • 监听TaskRewardClaimed事件
  • 处理道具类奖励发放
  • 更新用户道具库存