1- // ==========================================================================================
1+ // ==========================================================================================
22// GameFrameX 组织及其衍生项目的版权、商标、专利及其他相关权利
33// GameFrameX organization and its derivative projects' copyrights, trademarks, patents, and related rights
44// 均受中华人民共和国及相关国际法律法规保护。
3131
3232
3333using GameFrameX . Apps . Common . Session ;
34+ using GameFrameX . Apps . Common . Event ;
3435using GameFrameX . Apps . Player . Player . Component ;
3536using GameFrameX . Apps . Player . Player . Entity ;
36- using GameFrameX . Hotfix . Logic . DiscoveryCenter ;
3737using GameFrameX . Hotfix . Logic . Server ;
38+ using GameFrameX . Core . Events ;
3839using GameFrameX . Proto . BuiltIn ;
3940
4041namespace GameFrameX . Hotfix . Logic . Player . Login ;
@@ -46,15 +47,7 @@ public async Task OnLogout()
4647 //移除在线玩家
4748 var serverComp = await ActorManager . GetComponentAgent < ServerComponentAgent > ( ) ;
4849 await serverComp . RemoveOnlineRole ( ActorId ) ;
49-
50- var reqRegisterPlayer = new NotifyPlayerOffLine
51- {
52- PlayerId = ActorId ,
53- ServerId = GlobalSettings . CurrentSetting . ServerId ,
54- ServerInstanceId = GlobalSettings . CurrentSetting . ServerInstanceId ,
55- } ;
56- var discoveryCenterComponentAgent = await ActorManager . GetComponentAgent < DiscoveryCenterComponentAgent > ( ) ;
57- discoveryCenterComponentAgent . SendToDiscoveryCenter ( reqRegisterPlayer ) ;
50+ EventDispatcher . Dispatch ( ActorId , ( int ) EventId . OnRoleOffline ) ;
5851 //下线后会被自动回收
5952 SetAutoRecycle ( true ) ;
6053 QuartzTimer . Remove ( ScheduleIdSet ) ;
@@ -85,14 +78,6 @@ public async Task OnPlayerLogin(INetWorkChannel workChannel, PlayerState playerS
8578 //加入在线玩家
8679 var serverComp = await ActorManager . GetComponentAgent < ServerComponentAgent > ( ) ;
8780 await serverComp . AddOnlineRole ( ActorId ) ;
88-
89- var reqRegisterPlayer = new NotifyPlayerOnLine ( )
90- {
91- PlayerId = ActorId ,
92- ServerId = GlobalSettings . CurrentSetting . ServerId ,
93- ServerInstanceId = GlobalSettings . CurrentSetting . ServerInstanceId ,
94- } ;
95- var discoveryCenterComponentAgent = await ActorManager . GetComponentAgent < DiscoveryCenterComponentAgent > ( ) ;
96- discoveryCenterComponentAgent . SendToDiscoveryCenter ( reqRegisterPlayer ) ;
81+ EventDispatcher . Dispatch ( ActorId , ( int ) EventId . OnRoleOnline ) ;
9782 }
98- }
83+ }
0 commit comments