示例#1
0
        public async void OnNetworkConnected(object sender, NetworkConnectedEventArgs e)
        {
            try
            {
                if (!mAfvUserClient.IsConnected && !e.ConnectInfo.TowerViewMode)
                {
                    Assembly        assembly = Assembly.GetExecutingAssembly();
                    FileVersionInfo fvi      = FileVersionInfo.GetVersionInfo(assembly.Location);

                    await mAfvUserClient.Connect(mConfig.VatsimId, mConfig.VatsimPassword, mFsdManager.OurCallsign, "xPilot " + fvi.FileVersion);

                    mAliasedStations = await mAfvUserClient.ApiServerConnection.GetAllAliasedStations();

                    PrepareTransceivers();
                }
            }
            catch (Exception ex)
            {
                if (ex.Message == "Connect failed (Forbidden - )")
                {
                    NotificationPosted(this, new NotificationPostedEventArgs(NotificationType.Error, $"Error connecting to voice server. Please check your login credentials and try again. If your VATSIM account is new, please allow up to 24-hours for your account to completely synchronize."));
                }
                else
                {
                    NotificationPosted(this, new NotificationPostedEventArgs(NotificationType.Error, $"Error connecting to voice server: { ex.Message }"));
                }
            }
        }
示例#2
0
        /// <summary>
        /// 创建网络连接成功事件。
        /// </summary>
        /// <param name="networkChannel">网络频道。</param>
        /// <param name="userData">用户自定义数据。</param>
        /// <returns>创建的网络连接成功事件。</returns>
        public static NetworkConnectedEventArgs Create(INetworkChannel networkChannel, object userData)
        {
            NetworkConnectedEventArgs networkConnectedEventArgs = ReferencePool.Acquire <NetworkConnectedEventArgs>();

            networkConnectedEventArgs.NetworkChannel = networkChannel;
            networkConnectedEventArgs.UserData       = userData;
            return(networkConnectedEventArgs);
        }
    private void OnConnected(object sender, GameEventArgs e)
    {
        NetworkConnectedEventArgs ne = (NetworkConnectedEventArgs)e;

        // 发送消息给服务端
        m_Channel.Send(new CSHello()
        {
            Name = "服务器你好吗?",
        });
    }
示例#4
0
    private void OnNetworkConnected(object sender, GameEventArgs e)
    {
        NetworkConnectedEventArgs ne = (NetworkConnectedEventArgs)e;

        if (ne.NetworkChannel != m_NetworkChannel)
        {
            return;
        }
        //Debug.LogFormat("Network channel '{0}' connected, local address '{1}', remote address '{2}'.", ne.NetworkChannel.Name, ne.NetworkChannel.Socket.LocalEndPoint.ToString(), ne.NetworkChannel.Socket.RemoteEndPoint.ToString());
        m_LastPingTime      = GameEntry.Timer.GetTimeStamp();
        m_LastPongTime      = GameEntry.Timer.GetTimeStamp();
        IsConnectedToServer = true;

        //SecretRequest();
    }
        public void OnNetworkConnected(object sender, NetworkConnectedEventArgs e)
        {
            dynamic data = new ExpandoObject();

            data.OurCallsign = e.ConnectInfo.Callsign;

            SendMessage(new XplaneConnect
            {
                Type      = XplaneConnect.MessageType.NetworkConnected,
                Timestamp = DateTime.Now,
                Data      = data
            }.ToJSON());

            mDisconnectMessageSent = false;
            mWhosOnlineListRefresh.Start();
        }
 public void OnNetworkConnected(object sender, NetworkConnectedEventArgs e)
 {
     mControllerUpdate.Start();
 }
 public void OnNetworkConnected(object sender, NetworkConnectedEventArgs e)
 {
     mCheckIdleAircraftTimer.Start();
 }