Skip to content

Commit aaef888

Browse files
committed
[修改]1. 修改事件参数和类型变动的适配
1 parent fd9318e commit aaef888

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed
Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
1-
using GameFrameX.Apps.Common.Event;
2-
using GameFrameX.Apps.Player.Pet.Component;
3-
using GameFrameX.Apps.Player.Pet.Entity;
4-
using GameFrameX.Core.Abstractions.Events;
5-
using GameFrameX.Hotfix.Logic.Server.Server;
6-
7-
namespace GameFrameX.Hotfix.Logic.Role.Pet;
8-
9-
public class PetComponentAgent : StateComponentAgent<PetComponent, PetState>
10-
{
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-
}
18-
19-
[Event(EventId.GotNewPet)]
20-
private class EL : EventListener<PetComponentAgent>
21-
{
22-
protected override async Task HandleEvent(PetComponentAgent agent, Event evt)
23-
{
24-
switch ((EventId)evt.EventId)
25-
{
26-
case EventId.GotNewPet:
27-
await agent.OnGotNewPet((OneParam<int>)evt.Data);
28-
break;
29-
}
30-
}
31-
}
1+
using GameFrameX.Apps.Common.Event;
2+
using GameFrameX.Apps.Player.Pet.Component;
3+
using GameFrameX.Apps.Player.Pet.Entity;
4+
using GameFrameX.Core.Abstractions.Events;
5+
using GameFrameX.Hotfix.Logic.Server.Server;
6+
7+
namespace GameFrameX.Hotfix.Logic.Role.Pet;
8+
9+
public class PetComponentAgent : StateComponentAgent<PetComponent, PetState>
10+
{
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+
}
18+
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+
}
3232
}

0 commit comments

Comments
 (0)