Skip to content

Commit 0068aeb

Browse files
committed
[修改]1. 修改事件参数类型的变动适配
1 parent aa03395 commit 0068aeb

File tree

4 files changed

+198
-197
lines changed

4 files changed

+198
-197
lines changed

GameFrameX.Apps/Common/EventData/PlayerSendItemEventData.cs renamed to GameFrameX.Apps/Common/EventData/PlayerSendItemEventArgs.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@
44
//
55
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
66

7+
using GameFrameX.Core.Abstractions.Events;
8+
79
namespace GameFrameX.Apps.Common.EventData;
810

911
/// <summary>
1012
/// 发送道具给玩家
1113
/// </summary>
12-
public sealed class PlayerSendItemEventData
14+
public sealed class PlayerSendItemEventArgs : GameEventArgs
1315
{
1416
/// <summary>
1517
/// 玩家ID
@@ -26,7 +28,7 @@ public sealed class PlayerSendItemEventData
2628
/// </summary>
2729
/// <param name="playerId">玩家ID</param>
2830
/// <param name="items">道具列表</param>
29-
public PlayerSendItemEventData(long playerId, Dictionary<int, long> items)
31+
public PlayerSendItemEventArgs(long playerId, Dictionary<int, long> items)
3032
{
3133
PlayerId = playerId;
3234
Items = items;

GameFrameX.Hotfix/Logic/Http/Bag/ReqPlayerSendItemHttpHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public override async Task<string> Action(string ip, string url, HttpMessageRequ
4242
}
4343

4444
// 发送道具事件
45-
var playerSendItemEventData = new OneParam<PlayerSendItemEventData>(new PlayerSendItemEventData(request.RoleId, itemDic));
45+
var playerSendItemEventData = new PlayerSendItemEventArgs(request.RoleId, itemDic);
4646
EventDispatcher.Dispatch(request.RoleId, (int)EventId.PlayerSendItem, playerSendItemEventData);
4747
if (playerSession.IsNotNull())
4848
{
Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,30 @@
1-
using GameFrameX.Apps.Common.Event;
2-
using GameFrameX.Apps.Player.Pet.Component;
1+
using GameFrameX.Apps.Player.Pet.Component;
32
using GameFrameX.Apps.Player.Pet.Entity;
4-
using GameFrameX.Core.Abstractions.Events;
53
using GameFrameX.Hotfix.Logic.Server.Server;
64

75
namespace GameFrameX.Hotfix.Logic.Role.Pet;
86

97
public class PetComponentAgent : StateComponentAgent<PetComponent, PetState>
108
{
11-
private async Task OnGotNewPet(OneParam<int> param)
12-
{
13-
var serverComp = await ActorManager.GetComponentAgent<ServerComponentAgent>();
14-
//var level = await serverComp.SendAsync(() => serverComp.GetWorldLevel()); //手动入队的写法
15-
var level = await serverComp.GetWorldLevel();
16-
LogHelper.Debug($"PetCompAgent.OnGotNewPet监听到了获得宠物的事件,宠物ID:{param.Value}当前世界等级:{level}");
17-
}
9+
// private async Task OnGotNewPet(OneParam<int> param)
10+
// {
11+
// var serverComp = await ActorManager.GetComponentAgent<ServerComponentAgent>();
12+
// //var level = await serverComp.SendAsync(() => serverComp.GetWorldLevel()); //手动入队的写法
13+
// var level = await serverComp.GetWorldLevel();
14+
// LogHelper.Debug($"PetCompAgent.OnGotNewPet监听到了获得宠物的事件,宠物ID:{param.Value}当前世界等级:{level}");
15+
// }
1816

19-
[Event(EventId.GotNewPet)]
20-
private class EL : EventListener<PetComponentAgent>
21-
{
22-
protected override async Task HandleEvent(PetComponentAgent agent, GameEventArgs gameEventArgs)
23-
{
24-
switch ((EventId)gameEventArgs.EventId)
25-
{
26-
case EventId.GotNewPet:
27-
await agent.OnGotNewPet((OneParam<int>)gameEventArgs.Data);
28-
break;
29-
}
30-
}
31-
}
17+
// [Event(EventId.GotNewPet)]
18+
// private class EL : EventListener<PetComponentAgent>
19+
// {
20+
// protected override async Task HandleEvent(PetComponentAgent agent, GameEventArgs gameEventArgs)
21+
// {
22+
// switch ((EventId)gameEventArgs.EventId)
23+
// {
24+
// case EventId.GotNewPet:
25+
// await agent.OnGotNewPet((OneParam<int>)gameEventArgs.Data);
26+
// break;
27+
// }
28+
// }
29+
// }
3230
}

0 commit comments

Comments
 (0)