コード例 #1
0
ファイル: GameSceneSetUp.cs プロジェクト: kamifuta/tdu_20
        private async void Result()
        {
            CancellationToken token = this.GetCancellationTokenOnDestroy();

            //終了
            finishimage.SetActive(true);
            await UniTask.Delay(ImageShowTimeMilli, cancellationToken : token);


            //loadImage.SetActive(true);

            loadPanel.SetActive(true);
            cameraManager.ChangeScreenShotCamera();
            _havePoint = playerManager.havePoint;

            //PunSettings.PropertiesKeyList.FreeMainSceneKeyBuffer();
            //_rpcState.MyRPCStateSet(RPCAwaitStateList.FreeProperties);
            //await UniTask.WaitUntil(() =>_rpcState.RoomRPCAwaitState==RPCAwaitStateList.FreeProperties,cancellationToken:token);
            //スクショ準備
            Debug.Log(($"startScreenshotCapture"));
            screenShotManager.CaptureAndSend(token);
            Debug.Log(($"endScreenshotCapture"));
            SendFossilPointSum();

            //ここでそろえる
            await UniTask.WaitUntil(() => _rpcState.RoomRPCAwaitState == RPCAwaitStateList.SentScreenShot,
                                    cancellationToken : token);

            //await UniTask.Delay(10000,cancellationToken:token);

            PhotonNetwork.IsMessageQueueRunning = false;

            SceneManager.LoadScene(ResultScene);
        }
コード例 #2
0
ファイル: GameSceneSetUp.cs プロジェクト: kamifuta/tdu_20
        //別のとこに書きたい
        private void SendFossilPointSum()
        {
            _havePoint = playerManager.havePoint;
            int fossilSum = _havePoint.redPoint + _havePoint.bluePoint + _havePoint.yellowPoint + _havePoint.greenPoint;

            PunSettings.PropertiesManager
            .PlayerCustomPropertiesSettings(fossilSum, PunSettings.PropertiesKeyList.FossilPointSumKey, PhotonNetwork.LocalPlayer);
        }