public override void HandleNewClientConnect(PlayerConnectionInfo playerConnectionInfo) { NetworkCommunicator networkPeer = playerConnectionInfo.NetworkPeer; if (networkPeer.IsServerPeer) { return; } GameNetwork.BeginModuleEventAsServer(networkPeer); GameNetwork.WriteMessage((GameNetworkMessage) new MultiplayerOptionsInitial()); GameNetwork.EndModuleEventAsServer(); GameNetwork.BeginModuleEventAsServer(networkPeer); GameNetwork.WriteMessage((GameNetworkMessage) new MultiplayerOptionsImmediate()); GameNetwork.EndModuleEventAsServer(); if (BannerlordNetwork.LobbyMissionType != LobbyMissionType.Custom) { return; } bool inMission = false; string map = ""; string gameType = ""; if (GameNetwork.IsDedicatedServer && Mission.Current != null || !GameNetwork.IsDedicatedServer) { inMission = true; MultiplayerOptions.Instance.GetOptionFromOptionType(MultiplayerOptions.OptionType.Map).GetValue(out map); MultiplayerOptions.Instance.GetOptionFromOptionType(MultiplayerOptions.OptionType.GameType).GetValue(out gameType); } GameNetwork.BeginModuleEventAsServer(networkPeer); GameNetwork.WriteMessage((GameNetworkMessage) new InitializeCustomGameMessage(inMission, gameType, map)); GameNetwork.EndModuleEventAsServer(); }
private static PlayerConnectionInfo CreateServerPeerConnectionInfo() { PlayerConnectionInfo playerConnectionInfo = new PlayerConnectionInfo(); LobbyClient gameClient = NetworkMain.GameClient; playerConnectionInfo.AddParameter("PlayerData", (object)gameClient.PlayerData); playerConnectionInfo.Name = gameClient.Name; return(playerConnectionInfo); }
void IGameNetworkHandler.OnNewPlayerConnect( PlayerConnectionInfo playerConnectionInfo, NetworkCommunicator networkPeer) { if (networkPeer == null) { return; } GameManagerBase.Current.OnPlayerConnect(networkPeer.VirtualPlayer); }
protected override void HandleNewClientConnect(PlayerConnectionInfo clientConnectionInfo) => base.HandleNewClientConnect(clientConnectionInfo);
protected override void HandleNewClientConnect(PlayerConnectionInfo clientConnectionInfo) { int num = clientConnectionInfo.NetworkPeer.IsServerPeer ? 1 : 0; }
void IUdpNetworkHandler.HandleNewClientConnect( PlayerConnectionInfo clientConnectionInfo) { }