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