1
- using GameFrameX . Hotfix . Logic . Role . Login ;
2
-
3
- namespace GameFrameX . Hotfix . Logic . Player . Login ;
4
-
5
- [ MessageMapping ( typeof ( ReqPlayerLogin ) ) ]
6
- internal class ReqPlayerLoginHandler : PlayerComponentHandler < PlayerComponentAgent >
7
- {
8
- /// <summary>
9
- /// 玩家登录初始化
10
- /// 这个地方需要设置ActorID为玩家的ID,否则会报错,该代码只会执行一次。全局唯一。不能移除该代码,也请不要修改该函数ActorID
11
- /// </summary>
12
- /// <returns></returns>
13
- protected override Task InitActor ( )
14
- {
15
- if ( ActorId <= 0 && Message is ReqPlayerLogin reqPlayerLogin )
16
- {
17
- NetWorkChannel . SetData ( GlobalConst . ActorIdKey , reqPlayerLogin . Id ) ;
18
- ActorId = reqPlayerLogin . Id ;
19
- }
20
-
21
- return base . InitActor ( ) ;
22
- }
23
-
24
- protected override async Task ActionAsync ( )
25
- {
26
- await ComponentAgent . OnPlayerLogin ( NetWorkChannel , Message as ReqPlayerLogin ) ;
27
- }
1
+ using GameFrameX . Hotfix . Logic . Role . Login ;
2
+
3
+ namespace GameFrameX . Hotfix . Logic . Player . Login ;
4
+
5
+ [ MessageMapping ( typeof ( ReqPlayerLogin ) ) ]
6
+ internal sealed class ReqPlayerLoginHandler : PlayerComponentHandler < PlayerComponentAgent >
7
+ {
8
+ /// <summary>
9
+ /// 玩家登录初始化
10
+ /// 这个地方需要设置ActorID为玩家的ID,否则会报错,该代码只会执行一次。全局唯一。不能移除该代码,也请不要修改该函数ActorID
11
+ /// </summary>
12
+ /// <returns></returns>
13
+ protected override Task InitActor ( )
14
+ {
15
+ if ( ActorId <= 0 && Message is ReqPlayerLogin reqPlayerLogin )
16
+ {
17
+ NetWorkChannel . SetData ( GlobalConst . ActorIdKey , reqPlayerLogin . Id ) ;
18
+ ActorId = reqPlayerLogin . Id ;
19
+ }
20
+
21
+ return base . InitActor ( ) ;
22
+ }
23
+
24
+ protected override async Task ActionAsync ( )
25
+ {
26
+ await ComponentAgent . OnPlayerLogin ( NetWorkChannel , Message as ReqPlayerLogin ) ;
27
+ }
28
28
}
0 commit comments