Beispiel #1
0
        /// <summary>
        /// Called on the client when a remote connects (could also be our own connection)
        /// </summary>
        /// <param name="writer"></param>
        protected virtual void OnRemoteConnected(NetworkWriter writer)
        {
            if (m_Connections == null)
            {
                m_Connections = new Dictionary <int, NetworkConnection>();
            }

            int  connectionID  = writer.ReadInt16();
            bool isLocalPlayer = writer.ReadBool();

            DebugLog(string.Format("Remote {0} connected to the server. Is Mine: {1}", connectionID, isLocalPlayer));

            if (isLocalPlayer)
            {
                OnLocalClientConnected(connectionID);
                return;
            }

            m_Connections[connectionID] = new NetworkConnection(connectionID);

            RemoteConnected?.Invoke(m_Connections[connectionID]);
        }
Beispiel #2
0
 protected virtual void FireRemoteConnected(IPEndPoint remote)
 {
     RemoteConnected?.Invoke(remote);
 }
Beispiel #3
0
        /// <summary>
        /// Raises the event <see cref="RemoteConnected"/>.
        /// </summary>
        protected internal void RaiseRemoteConnected()
        {
            _log.Debug(nameof(RaiseRemoteConnected));

            RemoteConnected?.Invoke(this, EventArgs.Empty);
        }