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); }
//別のとこに書きたい 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); }