// Update is called once per frame void TaskOnClick() { try { TcpClient tcp = Connect.Instance.GetComponent <TcpClient>(); g1.transform.localScale = new Vector3(1, 1, 1); conn(tcp); g1.transform.localScale = new Vector3(0, 0, 0); } catch (SocketException e) { t.text = "Couldn`t connect to server"; } }
private async void conn(TcpClient tcp) { var cts = new CancellationTokenSource(); await Task.Run(() => { cts.CancelAfter(2500); try { tcp.SendingMessage(MessageFactory(MessageType.LoginRequest, Encoding.ASCII.GetBytes($"{log.text};{pass.text}"))); } catch (OperationCanceledException) { t.text += "Couldn`t connect to server"; } }); }