예제 #1
0
 private void InitialiseHelperClasses()
 {
     UIHelper = GetComponent <UIHelper>();
     UIHelper.SetUp();
     layoutGenerator         = GameObject.Find(AppConstants.LayoutGeneratorName).GetComponent <MultiplayerLayoutGenerator>();
     networkConnectionHelper = GameObject.Find(AppConstants.NetworkConnectionHelperName).GetComponent <NetworkConnectionHelper>();
 }
        private async void RefreshButton_OnClick(object sender, RoutedEventArgs e)
        {
            var stopwatch = new Stopwatch();

            stopwatch.Start();
            IsConnectedByWebClient     = NetworkConnectionHelper.IsWebClientConnected(HostTextBox.Text);
            IsConnectedByWebClientTime = stopwatch.ElapsedMilliseconds;
            stopwatch.Stop();
            await Task.Delay(TimeSpan.FromSeconds(2));

            //单独定时器,防止网络测试被获取干扰
            stopwatch = new Stopwatch();
            stopwatch.Start();
            IsIpHostConnected     = NetworkConnectionHelper.IsIPHostConnected(HostTextBox.Text);
            IsIpHostConnectedTime = stopwatch.ElapsedMilliseconds;
            stopwatch.Stop();
            await Task.Delay(TimeSpan.FromSeconds(2));

            stopwatch = new Stopwatch();
            stopwatch.Start();
            IsPingSuccess = await NetworkConnectionHelper.IsPingSuccess(HostTextBox.Text);

            IsPingSuccessTime = stopwatch.ElapsedMilliseconds;
            stopwatch.Stop();
            await Task.Delay(TimeSpan.FromSeconds(2));

            stopwatch = new Stopwatch();
            stopwatch.Start();
            IsNetworkAlive     = NetworkConnectionHelper.IsNetworkAlive();
            IsNetworkAliveTime = stopwatch.ElapsedMilliseconds;
            stopwatch.Stop();
            await Task.Delay(TimeSpan.FromSeconds(2));

            stopwatch = new Stopwatch();
            stopwatch.Start();
            InternetGetConnectedState     = NetworkConnectionHelper.InternetGetConnectedState();
            InternetGetConnectedStateTime = stopwatch.ElapsedMilliseconds;
            stopwatch.Stop();
            await Task.Delay(TimeSpan.FromSeconds(2));

            stopwatch = new Stopwatch();
            stopwatch.Start();
            IsWiredConnectedByAdapter     = NetworkConnectionHelper.IsWiredNetworkConnected();
            IsWiredConnectedByAdapterTime = stopwatch.ElapsedMilliseconds;
            stopwatch.Stop();
            await Task.Delay(TimeSpan.FromSeconds(2));

            stopwatch = new Stopwatch();
            stopwatch.Start();
            IsWirelessConnectedByAdapter     = NetworkConnectionHelper.IsWirelessNetworkConnected();
            IsWirelessConnectedByAdapterTime = stopwatch.ElapsedMilliseconds;
            stopwatch.Stop();
        }