protected override void OnAppSessionClosed(object sender, AppSessionClosedEventArgs <GameSession> e) { if (e.Session.Opened) { //各模块处理玩家离开游戏 foreach (var module in GameModuleFactory.Current.Modules) { module.LeaveGame(e.Session.Player); } //从世界删除玩家 e.Session.AppServer.World.RemovePlayer(e.Session.Player); } }
protected override void OnAppSessionClosed(object sender, AppSessionClosedEventArgs <BroadcastSession> e) { RemoveOnlineSession(e.Session); base.OnAppSessionClosed(sender, e); }