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