Example #1
0
    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);
        // }
    }
Example #2
0
 public override void StartRecording()
 {
     captures           = new buttonLedger();
     recordingStartTime = Time.time;
 }
Example #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);
        }
    }