private void Update() { if (Input.GetKeyDown(KeyCode.Return)) { SceneChangeManager.ChangeTitleScene(); } }
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()); }; }