namespace Application.Domain { public class BusEventsSubscriber : IEventSubscriber { /// /// 处理战斗结束相关(含奖励发放) /// /// [EventSubscribe(BusEventsEnum.BusEventsName.PutFightAward, NumRetries = 0,RetryTimeout = 999999999)] public async Task PutFightAward(EventHandlerExecutingContext context) { var data = context.GetPayload(); var fightService = App.GetService(); await fightService.HandleFight(data); } /// /// 发放挂机奖励 /// /// [EventSubscribe(BusEventsEnum.BusEventsName.PutOnHookAward, NumRetries = 0,RetryTimeout = 999999999)] public async Task PutOnHookAward(EventHandlerExecutingContext context) { var data = context.GetPayload(); var hookService = App.GetService(); await hookService.HandleOnHookGoods(data); } /// /// 处理挂机 /// /// [EventSubscribe(BusEventsEnum.BusEventsName.HandleOnHook, NumRetries = 0,RetryTimeout = 999999999)] public async Task HandleOnHook(EventHandlerExecutingContext context) { var hookService = App.GetService(); await hookService.HandleHook(); } /// /// 处理排行榜 /// /// [EventSubscribe(BusEventsEnum.BusEventsName.HandleUpdateRank, NumRetries = 0,RetryTimeout = 999999999)] public async Task HandleUpdateRank(EventHandlerExecutingContext context) { var rankService = App.GetService(); await rankService.HandleRank(); } /// /// 处理在线时间 /// /// [EventSubscribe(BusEventsEnum.BusEventsName.HandleOnlineTime, NumRetries = 0,RetryTimeout = 999999999)] public async Task HandleOnlineTime(EventHandlerExecutingContext context) { var attrService = App.GetService(); await attrService.HandleOnLineTimeData(); } /// /// 处理生成的怪物 /// /// [EventSubscribe(BusEventsEnum.BusEventsName.HandleCreateMonster, NumRetries = 0,RetryTimeout = 999999999)] public async Task HandleCreateMonster(EventHandlerExecutingContext context) { var monsterService = App.GetService(); await monsterService.HandleCreateMonster(); } /// /// 处理战斗日志记录 /// /// [EventSubscribe(BusEventsEnum.BusEventsName.HandleFightData, NumRetries = 0,RetryTimeout = 999999999)] public async Task HandleFightData(EventHandlerExecutingContext context) { var fightService = App.GetService(); await fightService.HandleFightData(); } /// /// 处理兑换记录 /// /// [EventSubscribe(BusEventsEnum.BusEventsName.HandleExchangeData, NumRetries = 0,RetryTimeout = 999999999)] public async Task HandleExchangeData(EventHandlerExecutingContext context) { var exchangeService = App.GetService(); await exchangeService.HandleExchangeLogData(); } /// /// 处理任务日志 /// /// [EventSubscribe(BusEventsEnum.BusEventsName.HandleTaskLog, NumRetries = 0,RetryTimeout = 999999999)] public async Task HandleTaskLog(EventHandlerExecutingContext context) { var taskService = App.GetService(); await taskService.HandleUserTaskLog(); } /// /// 处理角色任务 /// /// [EventSubscribe(BusEventsEnum.BusEventsName.HandelTaskUser, NumRetries = 0,RetryTimeout = 999999999)] public async Task HandelTaskUser(EventHandlerExecutingContext context) { var taskService = App.GetService(); await taskService.HandleUserTask(); } } }