コード例 #1
0
ファイル: RecordingManager.cs プロジェクト: MTGTech/StudioV
    public void RPC_StartRecord()
    {
        GameObject localPlayer = null;

        localPlayer = GameManager.Instance.localAvatar;
        if (localPlayer != null)
        {
            string path = "DataRecording/";
            _facialFilename = localPlayer.name + "_" + PlayerPrefs.GetString("SkeletonName") + "_fps" + RecordingFPS;
            _eyeFilename    = localPlayer.name + "_" + PlayerPrefs.GetString("SkeletonName") + "_fps" + RecordingFPS;

            string nameBase = String.Format("{0}_{1:yyyy-MM-dd_HH-mm-ss}", _facialFilename, DateTime.Now);

            _facialFilename = path + "FacialData_" + nameBase + ".txt";
            _eyeFilename    = path + "EyeData_" + nameBase + ".txt";

            _recordingThread           = localPlayer.GetComponent <FacialController>().NewRecord;
            _recordingThread.sw_facial = new StreamWriter(_facialFilename);
            _recordingThread.sw_eye    = new StreamWriter(_eyeFilename);

            // New a thread and start this thread
            _recordingThread.Start();

            IsRecording = true;
            GetComponent <WorldTimer>().StartTimer();


            if (_recordingPanel != null)
            {
                _recordingPanel.SetActive(true);
            }
        }
    }