예제 #1
0
 internal static void OnSessionDidChange(MCSession session, MCPeerID peerID, MCSessionState state)
 {
     if (_sessionChangedHandlers != null)
     {
         _sessionChangedHandlers(null, new SessionChangedEventArgs(session, peerID, state));
     }
 }
예제 #2
0
        internal static void StartConversation(MCSession session, MCPeerID peerID, MCSessionState state)
        {
            // do you have data to send?
            // Do I have data to send to you?
            // IF no to both, let's check back in within X minutes.

            NSError error = null;

            session.SendData(NSData.FromString("hi"), session.ConnectedPeers, MCSessionSendDataMode.Reliable, out error);
            if (error != null)
            {
                AppDelegate.PeerHistoryMonitor[peerID.DisplayName].LastSendDataError = error;
            }
        }
            public override void DidChangeState(MCSession session, MCPeerID peerID, MCSessionState state)
            {
                switch (state)
                {
                case MCSessionState.Connected:
                    Console.WriteLine("Connected: {0}", peerID.DisplayName);
                    break;

                case MCSessionState.Connecting:
                    Console.WriteLine("Connecting: {0}", peerID.DisplayName);
                    break;

                case MCSessionState.NotConnected:
                    Console.WriteLine("Not Connected: {0}", peerID.DisplayName);
                    break;
                }
            }
예제 #4
0
        public void DidChangeState(MCSession session, MCPeerID peerID, MCSessionState state)
        {
            var player = new Player(peerID);

            switch (state)
            {
            case MCSessionState.Connected:
                this.peers.Add(player);
                this.Delegate?.NetworkSessionJoining(this, player);
                break;

            case MCSessionState.Connecting:
                break;

            case MCSessionState.NotConnected:
                this.peers.Remove(player);
                this.Delegate?.NetworkSessionLeaving(this, player);
                break;
            }
        }
예제 #5
0
            public override void DidChangeState(MCSession session, MCPeerID peerID, MCSessionState state)
            {
                switch (state)
                {
                case MCSessionState.Connected:
                    Debug.WriteLine("Connected to " + peerID.DisplayName);
                    _platformBluetooth.OnConnected();
                    break;

                case MCSessionState.Connecting:
                    Debug.WriteLine("Connecting to " + peerID.DisplayName);
                    break;

                case MCSessionState.NotConnected:
                    if (_platformBluetooth._session != null)
                    {
                        _platformBluetooth.OnDisconnected();
                    }
                    _platformBluetooth._session = null;
                    Debug.WriteLine("Not Connected to " + peerID.DisplayName);
                    break;
                }
            }
예제 #6
0
        public override void DidChangeState(MCSession session, MCPeerID peerID, MCSessionState state)
        {
            AppDelegate.PeerHistoryMonitor[peerID.DisplayName].LastKnownState = state;
            AppDelegate.PeerHistoryMonitor[peerID.DisplayName].ConnectedPeers = session.ConnectedPeers;

            switch (state)
            {
            case MCSessionState.Connected:
                Console.WriteLine("MCSessionDelegate Connected to " + peerID.DisplayName);
                DataProcessor.StartConversation(session, peerID, state);
                break;

            case MCSessionState.Connecting:
                Console.WriteLine("MCSessionDelegate Connecting to " + peerID.DisplayName);
                break;

            case MCSessionState.NotConnected:
                Console.WriteLine("MCSessionDelegate No longer connected to " + peerID.DisplayName);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
예제 #7
0
 public void DidChangeState(MCSession session, MCPeerID peerID, MCSessionState state)
 {
     // not used
 }
예제 #8
0
 public override void DidChangeState(MCSession session, MCPeerID peerID, MCSessionState state)
 {
     Console.WriteLine("Peer {0} did changed state: {0}", peerID, state);
 }
예제 #9
0
 internal static void OnSessionDidChange(MCSession session, MCPeerID peerID, MCSessionState state)
 {
     if (_sessionChangedHandlers != null)
         _sessionChangedHandlers(null, new SessionChangedEventArgs(session, peerID, state));
 }
 public override void DidChangeState(MCSession session, MCPeerID peerID, MCSessionState state)
 {
     switch (state) {
     case MCSessionState.Connected:
         Console.WriteLine ("Connected: {0}", peerID.DisplayName);
         break;
     case MCSessionState.Connecting:
         Console.WriteLine ("Connecting: {0}", peerID.DisplayName);
         break;
     case MCSessionState.NotConnected:
         Console.WriteLine ("Not Connected: {0}", peerID.DisplayName);
         break;
     }
 }
예제 #11
0
 public override void DidChange(MCSession session, MCPeerID peerID, MCSessionState state)
 {
     MultipeerXT.OnSessionDidChange(session, peerID, state);
 }
예제 #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="U3DXT.iOS.Multipeer.SessionChangedEventArgs"/> class.
 /// </summary>
 /// <param name="_session">_session.</param>
 /// <param name="_peerID">_peer I.</param>
 /// <param name="_state">_state.</param>
 public SessionChangedEventArgs(MCSession _session, MCPeerID _peerID, MCSessionState _state)
 {
     session = _session;
     peerID  = _peerID;
     state   = _state;
 }
예제 #13
0
 public override void DidChange(MCSession session, MCPeerID peerID, MCSessionState state)
 {
     MultipeerXT.OnSessionDidChange(session, peerID, state);
 }
예제 #14
0
 /// <summary>
 /// Initializes a new instance of the <see cref="U3DXT.iOS.Multipeer.SessionChangedEventArgs"/> class.
 /// </summary>
 /// <param name="_session">_session.</param>
 /// <param name="_peerID">_peer I.</param>
 /// <param name="_state">_state.</param>
 public SessionChangedEventArgs(MCSession _session, MCPeerID _peerID, MCSessionState _state)
 {
     session = _session;
     peerID = _peerID;
     state = _state;
 }