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();
}
}
}