Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
 }
Esempio n. 4
0
 protected override void HandleNewClientConnect(PlayerConnectionInfo clientConnectionInfo) => base.HandleNewClientConnect(clientConnectionInfo);
 protected override void HandleNewClientConnect(PlayerConnectionInfo clientConnectionInfo)
 {
     int num = clientConnectionInfo.NetworkPeer.IsServerPeer ? 1 : 0;
 }
Esempio n. 6
0
 void IUdpNetworkHandler.HandleNewClientConnect(
     PlayerConnectionInfo clientConnectionInfo)
 {
 }