コード例 #1
0
        private void HandleConnect(int connectionId, byte error)
        {
            if (_connectionId != connectionId)
            {
                return;
            }

            _isConnectionPending = false;

            IsConnecting = false;
            IsConnected  = true;

            Status = ConnectionStatus.Connected;

            if (_serverPeer != null)
            {
                _serverPeer.MessageReceived -= HandleMessage;
            }

            _serverPeer = new PeerUnet(connectionId, _socketId);
            Peer        = _serverPeer;
            _serverPeer.SetIsConnected(true);
            _serverPeer.MessageReceived += HandleMessage;

            if (Connected != null)
            {
                Connected.Invoke();
            }
        }
コード例 #2
0
        private void HandleDisconnect(int connectionId, byte error)
        {
            if (_serverPeer != null)
            {
                _serverPeer.Dispose();
            }

            if (_connectionId != connectionId)
            {
                return;
            }

            _isConnectionPending = false;

            BmUpdateRunner.Instance.Remove(this);

            Status      = ConnectionStatus.Disconnected;
            IsConnected = false;
            _socketId   = -1; //EMIL Fix

            if (_serverPeer != null)
            {
                _serverPeer.SetIsConnected(false);
                _serverPeer.NotifyDisconnectEvent();
            }

            if (Disconnected != null)
            {
                Disconnected.Invoke();
            }
        }
コード例 #3
0
        private void HandleConnect(int connectionId, byte error)
        {
            if (error != 0)
            {
                Logs.Error(string.Format("Error on ConnectEvent. ConnectionId: {0}, error: {1}", connectionId, error));
                return;
            }

            var peer = new PeerUnet(connectionId, _socketId);

            peer.SetIsConnected(true);
            _connectedPeers.Add(connectionId, peer);

            peer.SetIsConnected(true);

            if (Connected != null)
            {
                Connected.Invoke(peer);
            }
        }