1212
This commit is contained in:
@@ -10,8 +10,15 @@ namespace Application.Domain
|
||||
{
|
||||
public enum BusEventsName
|
||||
{
|
||||
HandleOnHook,//处理挂机
|
||||
PutFightAward,//战斗奖励事件
|
||||
PutOnHookAward,//发放挂机奖励
|
||||
HandleOnHook,//处理挂机
|
||||
HandleUpdateRank,//更新排名
|
||||
HandleOnlineTime,//处理在线时间
|
||||
HandleCreateMonster,//处理创建的怪物
|
||||
HandleFightData,//处理战斗日志数据
|
||||
HandleExchangeData,//处理兑换数据
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,22 +3,87 @@
|
||||
public class BusEventsSubscriber : IEventSubscriber
|
||||
{
|
||||
/// <summary>
|
||||
/// 处理贡献提成
|
||||
/// 处理战斗结束相关(含奖励发放)
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
[EventSubscribe(BusEventsEnum.BusEventsName.PutFightAward, NumRetries = 0)]
|
||||
public async Task HandleQueueBonus(EventHandlerExecutingContext context)
|
||||
[EventSubscribe(BusEventsEnum.BusEventsName.PutFightAward, NumRetries = 0,RetryTimeout = 999999999)]
|
||||
public async Task PutFightAward(EventHandlerExecutingContext context)
|
||||
{
|
||||
var data = context.GetPayload<game_fight_data>();
|
||||
var fightService = App.GetService<IGameFightService>();
|
||||
await fightService.HandleFight(data);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 发放挂机奖励
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
[EventSubscribe(BusEventsEnum.BusEventsName.PutOnHookAward, NumRetries = 0,RetryTimeout = 999999999)]
|
||||
public async Task PutOnHookAward(EventHandlerExecutingContext context)
|
||||
{
|
||||
var data = context.GetPayload<OnHookAwardModel>();
|
||||
var hookService = App.GetService<IOnHookService>();
|
||||
await hookService.HandleOnHookGoods(data);
|
||||
}
|
||||
/// <summary>
|
||||
/// 处理挂机
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
[EventSubscribe(BusEventsEnum.BusEventsName.HandleOnHook, NumRetries = 0,RetryTimeout = 999999999)]
|
||||
public async Task HandleOnHook(EventHandlerExecutingContext context)
|
||||
{
|
||||
var hookService = App.GetService<IOnHookService>();
|
||||
await hookService.HandleHook();
|
||||
}
|
||||
/// <summary>
|
||||
/// 处理排行榜
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
[EventSubscribe(BusEventsEnum.BusEventsName.HandleUpdateRank, NumRetries = 0,RetryTimeout = 999999999)]
|
||||
public async Task HandleUpdateRank(EventHandlerExecutingContext context)
|
||||
{
|
||||
var rankService = App.GetService<IRankService>();
|
||||
await rankService.HandleRank();
|
||||
}
|
||||
/// <summary>
|
||||
/// 处理在线时间
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
[EventSubscribe(BusEventsEnum.BusEventsName.HandleOnlineTime, NumRetries = 0,RetryTimeout = 999999999)]
|
||||
public async Task HandleOnlineTime(EventHandlerExecutingContext context)
|
||||
{
|
||||
var attrService = App.GetService<IUnitUserAttrService>();
|
||||
await attrService.HandleOnLineTimeData();
|
||||
}
|
||||
/// <summary>
|
||||
/// 处理生成的怪物
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
[EventSubscribe(BusEventsEnum.BusEventsName.HandleCreateMonster, NumRetries = 0,RetryTimeout = 999999999)]
|
||||
public async Task HandleCreateMonster(EventHandlerExecutingContext context)
|
||||
{
|
||||
var monsterService = App.GetService<IGameMonsterService>();
|
||||
await monsterService.HandleCreateMonster();
|
||||
}
|
||||
/// <summary>
|
||||
/// 处理战斗日志记录
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
[EventSubscribe(BusEventsEnum.BusEventsName.HandleFightData, NumRetries = 0,RetryTimeout = 999999999)]
|
||||
public async Task HandleFightData(EventHandlerExecutingContext context)
|
||||
{
|
||||
var fightService = App.GetService<IGameFightService>();
|
||||
await fightService.HandleFightData();
|
||||
}
|
||||
/// <summary>
|
||||
/// 处理兑换记录
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
[EventSubscribe(BusEventsEnum.BusEventsName.HandleExchangeData, NumRetries = 0,RetryTimeout = 999999999)]
|
||||
public async Task HandleExchangeData(EventHandlerExecutingContext context)
|
||||
{
|
||||
var exchangeService = App.GetService<IExchangeService>();
|
||||
await exchangeService.HandleExchangeLogData();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user