Inheritance: System.MarshalByRefObject, IConnection
        void RemoteDisconnect()
        {
            m_remoteConnection = null;

            var ev = this.NewMessageEvent;

            if (ev != null)
            {
                ev();
            }
        }
示例#2
0
        public static DirectConnection Connect(IGame game)
        {
            var connection = new DirectConnection();

            game.Connect(connection);

            if (connection.m_remoteConnection == null)
                throw new Exception();

            return connection;
        }
        public static DirectConnection Connect(IGame game)
        {
            var connection = new DirectConnection();

            game.Connect(connection);

            if (connection.m_remoteConnection == null)
            {
                throw new Exception();
            }

            return(connection);
        }
        public void Disconnect()
        {
            var remote = m_remoteConnection;

            m_remoteConnection = null;

            remote.RemoteDisconnect();

            var ev = this.NewMessageEvent;

            if (ev != null)
            {
                ev();
            }
        }
示例#5
0
		void SetRemote(DirectConnection remote)
		{
			m_remoteConnection = remote;
		}
示例#6
0
		public DirectConnection(DirectConnection remote)
		{
			m_remoteConnection = remote;
			m_remoteConnection.SetRemote(this);
		}
示例#7
0
		public void Disconnect()
		{
			var remote = m_remoteConnection;

			m_remoteConnection = null;

			remote.RemoteDisconnect();

			var ev = this.NewMessageEvent;
			if (ev != null)
				ev();
		}
示例#8
0
		void RemoteDisconnect()
		{
			m_remoteConnection = null;

			var ev = this.NewMessageEvent;
			if (ev != null)
				ev();
		}
 public static void NewConnection(DirectConnection clientConnection)
 {
     var connection = new DirectConnection(clientConnection);
     s_callback.BeginInvoke(connection, null, null);
 }
示例#10
0
 void SetRemote(DirectConnection remote)
 {
     m_remoteConnection = remote;
 }
示例#11
0
 public DirectConnection(DirectConnection remote)
 {
     m_remoteConnection = remote;
     m_remoteConnection.SetRemote(this);
 }
        public static void NewConnection(DirectConnection clientConnection)
        {
            var connection = new DirectConnection(clientConnection);

            s_callback.BeginInvoke(connection, null, null);
        }