private static void LogPlayModeState(PlayModeStateChange state)
 {
     if (recorder != null && recorder.CurrentlyStopped() == false)
     {
         RecordingUtil.SaveToAssets(recorder.Finish(), recordingName);
     }
 }
        void Export(string path, Recording recording)
        {
            Directory.CreateDirectory(path);
            var clips = RecordingUtil.GetAnimationClips(recording, smooth);

            foreach (var clip in clips)
            {
                var uniquePath = AssetDatabase.GenerateUniqueAssetPath(string.Format("{0}/{1}.anim", path, clip.name));
                AssetDatabase.CreateAsset(clip, uniquePath);
            }
            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
        }
        private void RenderCurrentlyRecordingSection()
        {
            if (GUILayout.Button("Stop Recording"))
            {
                RecordingUtil.SaveToAssets(recorder.Finish(), recordingName);
            }
            var centerStyle = new GUIStyle(GUI.skin.label)
            {
                alignment = TextAnchor.UpperCenter,
            };

            EditorGUILayout.LabelField(string.Format("{0:0.00}", Time.realtimeSinceStartup - timeStartedRecording), centerStyle);
        }
            public void Load(string dir)
            {
                Directory.CreateDirectory(dir);
                AssetDatabase.Refresh();

                using (FileStream fs = File.OpenRead(path))
                {
                    var recordings = Unpackager.Unpackage(fs);
                    foreach (var record in recordings)
                    {
                        RecordingUtil.SaveToAssets(record, record.RecordingName, dir);
                    }
                }
            }