1- using GameFrameX . Apps . Common . Event ;
2- using GameFrameX . Apps . Player . Pet . Component ;
1+ using GameFrameX . Apps . Player . Pet . Component ;
32using GameFrameX . Apps . Player . Pet . Entity ;
4- using GameFrameX . Core . Abstractions . Events ;
53using GameFrameX . Hotfix . Logic . Server . Server ;
64
75namespace GameFrameX . Hotfix . Logic . Role . Pet ;
86
97public 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