Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void Restart()
 {
     recordedAlerts     = new ListLedger();
     recordingStartTime = Time.time;
 }
Esempio n. 3
0
    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);
        }
    }