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
+ }
32
32
}
0 commit comments