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); } } }