private void SetChildrenActive(bool setting, buttonLedger inputsData = null) { for (int i = 0; i < transform.childCount; i++) { transform.GetChild(i).gameObject.SetActive(setting); } VideoPlayer.SetActive(setting); VideoPlayer_stereo.SetActive(setting); microphone_audio.SetActive(setting); if (setting) { VideoPlayer.GetComponent <VideoPlayerCtrl>().PlayVideo(); VideoPlayer_stereo.GetComponent <VideoPlayerCtrl>().PlayVideo(); StartCoroutine(microphone_audio.GetComponent <MicAudioController>().LoadAudio()); } else { awareness_widget.SetActive(false); perspective_widget.SetActive(false); } if (inputsData != null) { buttonRecreation.SetActive(setting); buttonRecreation.GetComponent <trackController>().dataLedger = inputsData; buttonRecreation.GetComponent <trackController>().Play(); //repCam.setTransform(); } // for (int i = 0; i < transform.childCount; i++) // { // transform.GetChild(i).gameObject.SetActive(setting); // } }
public override void StartRecording() { captures = new buttonLedger(); recordingStartTime = Time.time; }
public void Run(Vector3 currentpoint) { if (!playFromFile) { SetChildrenActive(!currentstate); } else { string d = Application.persistentDataPath + "/recording"; Debug.Log(d); var info = new DirectoryInfo(d); var fileInfo = info.GetDirectories(); var f = fileInfo[0]; var fileList = f.GetFiles(); foreach (FileInfo fi in fileList) { Debug.Log(fi.Name); } if (readTutori) { VideoPlayer.GetComponent <VRVideoPlayer>().SetSource(VideoSource.ABSOLUTE_URL); VideoPlayer.GetComponent <VideoPlayerCtrl>().playlist[0] = f.FullName + "/MONO.mp4"; VideoPlayer_stereo.GetComponent <VRVideoPlayer>().SetSource(VideoSource.ABSOLUTE_URL); VideoPlayer_stereo.GetComponent <VideoPlayerCtrl>().playlist[0] = f.FullName + "/STEREO.mp4"; microphone_audio.GetComponent <MicAudioController>().soundPath = f.FullName + "/"; //StartCoroutine(microphone_audio.GetComponent<MicAudioController>().LoadAudio()); StreamReader readerAlerts = new StreamReader(f.FullName + "/alerts.json"); string alertsJson = readerAlerts.ReadToEnd(); readerAlerts.Close(); ListLedger alertsData = JsonUtility.FromJson <ListLedger>(alertsJson); VideoPlayer.GetComponent <VideoPlayerCtrl>().loadAlerts(alertsData); StreamReader readerInputs = new StreamReader(f.FullName + "/inputs.json"); string inputsJson = readerInputs.ReadToEnd(); readerInputs.Close(); buttonLedger inputsData = JsonUtility.FromJson <buttonLedger>(inputsJson); //GameObject br = Instantiate(buttonRecreation, Vector3.zero, Quaternion.identity, null); //br.GetComponent<trackController>().dataLedger = inputsData; //br.GetComponent<trackController>().Play(); SetChildrenActive(!currentstate, inputsData); } else //read from file, only 1 video { VideoPlayer.GetComponent <VRVideoPlayer>().SetSource(VideoSource.ABSOLUTE_URL); VideoPlayer.GetComponent <VideoPlayerCtrl>().playlist[0] = f.FullName + "/" + fileList[0].Name; SetChildrenActive(!currentstate); } } currentstate = !currentstate; if (currentstate == false) { gameObject.GetComponent <Renderer>().material = showButton; //record_begin_button.SetActive(true); } else { gameObject.GetComponent <Renderer>().material = closeButton; //record_begin_button.SetActive(false); } }