public virtual CharecterRecording EndRecording() { CharecterRecording finishedRecording = _currentRecording; _currentRecording = null; switch (_saveType) { case SaveType.None: break; case SaveType.UnityAsset: #if UNITY_EDITOR //Directory.CreateDirectory(_unityAssetSavePath + ".dummy"); string path = AssetDatabase.GenerateUniqueAssetPath(_unityAssetSavePath + ".asset"); AssetDatabase.CreateAsset(finishedRecording, path); AssetDatabase.SaveAssets(); break; #else throw new Exception("Cannot save unity assets outside of Unity Editor"); #endif default: break; } Debug.Log("Avatar/Charecter Recording Finished"); return(finishedRecording); }
public virtual void StartRecording() { _beginTime = Time.time; _currentRecording = ScriptableObject.CreateInstance <CharecterRecording>(); Debug.Log("Avatar/Charecter Recording started"); }