//关闭配置窗体 private void MyVaneConfig_FormClosing(object sender, FormClosingEventArgs e) { if (nowSocket != null) { if (nowSocket.IsTcpClientConnected) { nowSocket.DisConnect(); } } isMyAlive = false; }
void Start() { Application.quitting += client.DisConnect; matchingText.text = text; try { client.Connect(); } catch (Exception e) { Debug.LogError(e); SceneChangeManager.ChangeTitleScene(); return; } MatchType?matchType = null; matchingClient = new MatchingClient(client, async data => { if (data.MatchingDataType == MatchingDataType.MatchedData) { matchingText.text = "マッチしました。"; if (data.MatchType == MatchType.Host) { await WaitStageSelect(data.MatchType.Value); } else { matchingText.text = "Hostがステージを選択中です。"; } matchType = data.MatchType; } else { if (data.StageKind == null) { return; } await WaitGamePlay(data.StageKind.Value, matchType.Value); matchingText.text = "ステージが決定されました。ゲームを開始します。"; } }); cancel.MatchingCancelEvent += (sender, args) => { client.DisConnect(); SceneChangeManager.ChangeTitleScene(); matchingClient.MatchingDataObserver.OnError(new OperationCanceledException()); }; }
void Update() { matchingClient.Update(); count++; if (count % 60 == 0) { client.WriteData("ほげ"); } if (count > 600) { client.DisConnect(); } }
public void Dispose() { myTcpClient.DisConnect(); }
public void ExecutionDeviceClose() { myTcpClient.DisConnect(); isConnect = false; }