/// <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]); }
protected virtual void FireRemoteConnected(IPEndPoint remote) { RemoteConnected?.Invoke(remote); }
/// <summary> /// Raises the event <see cref="RemoteConnected"/>. /// </summary> protected internal void RaiseRemoteConnected() { _log.Debug(nameof(RaiseRemoteConnected)); RemoteConnected?.Invoke(this, EventArgs.Empty); }