Пример #1
0
    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);
    }
Пример #2
0
 public virtual void StartRecording()
 {
     _beginTime        = Time.time;
     _currentRecording = ScriptableObject.CreateInstance <CharecterRecording>();
     Debug.Log("Avatar/Charecter Recording started");
 }