public void loadAlerts(ListLedger a) { alertsData = a; float len = Mathf.Abs(startPoint.localPosition.x - EndPoint.localPosition.x); float totalTime = alertsData.totalTime; foreach (Alert alert in alertsData.alertList) { GameObject o = Instantiate(alertMarkerPrefab, progressBar.gameObject.transform); Color c; if (alert.color == ColoredAlert.Red) { c = Color.red; } else if (alert.color == ColoredAlert.Blue) { c = Color.blue; } else { c = Color.yellow; } o.GetComponent <Image>().color = c; float percent = alert.time / totalTime; o.transform.localPosition = new Vector3(startPoint.transform.localPosition.x + (percent * len), o.transform.localPosition.x, o.transform.localPosition.z); } GameObject o1 = Instantiate(timeMarkerPrefab, awarenessWidgets.gameObject.transform); o1.GetComponent <Image>().color = Color.black; float percent1 = 0.5f; o1.transform.localPosition = new Vector3(startPointA.transform.localPosition.x + (percent1 * len), o1.transform.localPosition.x, o1.transform.localPosition.z); GameObject o2 = Instantiate(timeMarkerPrefab, awarenessWidgets.gameObject.transform); o2.GetComponent <Image>().color = Color.black; // float percent1 =0.5f; o2.transform.localPosition = new Vector3(startPointA.transform.localPosition.x + (0.25f * len), o2.transform.localPosition.x, o2.transform.localPosition.z); GameObject o3 = Instantiate(timeMarkerPrefab, awarenessWidgets.gameObject.transform); o3.GetComponent <Image>().color = Color.black; // float percent1 =0.5f; o3.transform.localPosition = new Vector3(startPointA.transform.localPosition.x + (0.75f * len), o3.transform.localPosition.x, o3.transform.localPosition.z); }
public void Restart() { recordedAlerts = new ListLedger(); 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); } }